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

iso_line.h More...

#include "pi_gl.h"
#include "wx/wxprec.h"
#include "wx/wx.h"
#include <wx/graphics.h>
#include "iso_line.h"
#include "grib_settings_dlg.h"
#include "grib_overlay_factory.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 CTRUE   -1
#define CFALSE   0
#define half(z1, z2)
#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

iso_line.h

Definition in file iso_line.cpp.

Macro Definition Documentation

◆ CFALSE

#define CFALSE   0

Definition at line 57 of file iso_line.cpp.

◆ CTRUE

#define CTRUE   -1

Definition at line 56 of file iso_line.cpp.

◆ half

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

Definition at line 772 of file iso_line.cpp.

◆ SPLINE_STACK_DEPTH

#define SPLINE_STACK_DEPTH   20

Definition at line 809 of file iso_line.cpp.

◆ THRESHOLD

#define THRESHOLD   5

Definition at line 773 of file iso_line.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 77 of file iso_line.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 148 of file iso_line.cpp.

◆ CompOutCode()

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

Definition at line 63 of file iso_line.cpp.

◆ GenSpline()

void GenSpline ( wxList * points)

Definition at line 857 of file iso_line.cpp.

◆ ocpn_wx_clear_stack()

void ocpn_wx_clear_stack ( )

Definition at line 814 of file iso_line.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 777 of file iso_line.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 833 of file iso_line.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 819 of file iso_line.cpp.

◆ round_msvc()

double round_msvc ( double x)

Definition at line 167 of file iso_line.cpp.

Variable Documentation

◆ ocpn_wx_spline_point_list

wxList ocpn_wx_spline_point_list

Definition at line 47 of file iso_line.cpp.