OpenCPN Partial API docs
Loading...
Searching...
No Matches
IsoLine.cpp File Reference

IsoLine.h. More...

#include "wx/wxprec.h"
#include "wx/wx.h"
#include <wx/graphics.h>
#include "IsoLine.h"
#include "GribSettingsDialog.h"
#include "GribOverlayFactory.h"
#include <wx/listimpl.cpp>

Go to the source code of this file.

Classes

struct  LOC_cohen_sutherland_line_clip
 
struct  ocpn_wx_spline_stack_struct
 

Macros

#define PI   3.14159
 
#define CTRUE   -1
 
#define CFALSE   0
 
#define half(z1, z2)   ((z1 + z2) / 2.0)
 
#define THRESHOLD   5
 
#define SPLINE_STACK_DEPTH   20
 

Typedefs

typedef struct ocpn_wx_spline_stack_struct Stack
 

Functions

 WX_DEFINE_LIST (MySegList)
 
 WX_DEFINE_LIST (MySegListList)
 
void CompOutCode (double x, double y, outcode *code, struct LOC_cohen_sutherland_line_clip *LINK)
 
ClipResult cohen_sutherland_line_clip_d (double *x0, double *y0, double *x1, double *y1, double xmin_, double xmax_, double ymin_, double ymax_)
 
ClipResult cohen_sutherland_line_clip_i (int *x0_, int *y0_, int *x1_, int *y1_, int xmin_, int xmax_, int ymin_, int ymax_)
 
double round_msvc (double x)
 
void ocpn_wx_quadratic_spline (double a1, double b1, double a2, double b2, double a3, double b3, double a4, double b4)
 
void ocpn_wx_clear_stack ()
 
int ocpn_wx_spline_pop (double *x1, double *y1, double *x2, double *y2, double *x3, double *y3, double *x4, double *y4)
 
void ocpn_wx_spline_push (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
 
void GenSpline (wxList *points)
 

Variables

wxList ocpn_wx_spline_point_list
 

Detailed Description

IsoLine.h.

Definition in file IsoLine.cpp.

Macro Definition Documentation

◆ CFALSE

#define CFALSE   0

Definition at line 52 of file IsoLine.cpp.

◆ CTRUE

#define CTRUE   -1

Definition at line 51 of file IsoLine.cpp.

◆ half

#define half (   z1,
  z2 
)    ((z1 + z2) / 2.0)

Definition at line 767 of file IsoLine.cpp.

◆ PI

#define PI   3.14159

Definition at line 49 of file IsoLine.cpp.

◆ SPLINE_STACK_DEPTH

#define SPLINE_STACK_DEPTH   20

Definition at line 804 of file IsoLine.cpp.

◆ THRESHOLD

#define THRESHOLD   5

Definition at line 768 of file IsoLine.cpp.

Function Documentation

◆ cohen_sutherland_line_clip_d()

ClipResult cohen_sutherland_line_clip_d ( double *  x0,
double *  y0,
double *  x1,
double *  y1,
double  xmin_,
double  xmax_,
double  ymin_,
double  ymax_ 
)

Definition at line 72 of file IsoLine.cpp.

◆ cohen_sutherland_line_clip_i()

ClipResult cohen_sutherland_line_clip_i ( int *  x0_,
int *  y0_,
int *  x1_,
int *  y1_,
int  xmin_,
int  xmax_,
int  ymin_,
int  ymax_ 
)

Definition at line 143 of file IsoLine.cpp.

◆ CompOutCode()

void CompOutCode ( double  x,
double  y,
outcode *  code,
struct LOC_cohen_sutherland_line_clip LINK 
)

Definition at line 58 of file IsoLine.cpp.

◆ GenSpline()

void GenSpline ( wxList *  points)

Definition at line 852 of file IsoLine.cpp.

◆ ocpn_wx_clear_stack()

void ocpn_wx_clear_stack ( )

Definition at line 809 of file IsoLine.cpp.

◆ ocpn_wx_quadratic_spline()

void ocpn_wx_quadratic_spline ( double  a1,
double  b1,
double  a2,
double  b2,
double  a3,
double  b3,
double  a4,
double  b4 
)

Definition at line 772 of file IsoLine.cpp.

◆ ocpn_wx_spline_pop()

int ocpn_wx_spline_pop ( double *  x1,
double *  y1,
double *  x2,
double *  y2,
double *  x3,
double *  y3,
double *  x4,
double *  y4 
)

Definition at line 828 of file IsoLine.cpp.

◆ ocpn_wx_spline_push()

void ocpn_wx_spline_push ( double  x1,
double  y1,
double  x2,
double  y2,
double  x3,
double  y3,
double  x4,
double  y4 
)

Definition at line 814 of file IsoLine.cpp.

◆ round_msvc()

double round_msvc ( double  x)

Definition at line 162 of file IsoLine.cpp.

Variable Documentation

◆ ocpn_wx_spline_point_list

wxList ocpn_wx_spline_point_list

Definition at line 42 of file IsoLine.cpp.