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.