📄 cogenchart.hxx
字号:
#ifndef cogenchart_hxx#define cogenchart_hxx#ifndef cogenerator_hxx#include "cogenerator.hxx"#endif#ifndef wzmap_hxx#include "wzmap.hxx"#endifclass CogenChart :public CogenDecorator, public Cogeometry, public wzChart{ wzmap coordinates; cogeometry originalGeometry; // cogenerator original;public: cogenerator generator() const {return (CogenChart*) this;} cogenChart cogenchart() const; wzchart chart() const {return (CogenChart*) this;} cogeometry geometry() const {return (CogenChart*) this;} CogenChart(cogenerator gen, wzMap* c);protected: // implementations virtual cogIndex Point(wzPoint& p0) const; virtual cogIndex Line (cogFlag1& f, const cogLine& s) const; virtual wzIndex BoundaryCondition(cogFlag1& f) const; virtual wzpoints generatePoints(cogeometry g,wzmetric r,wzchart c) const; virtual wzFloat chi(const wzPoint& p) const; virtual void getMetric(wzMetricData& data, const cogPoint& p) const; virtual wzFloat g_ii(const wzMetricData& data, const wzPoint& q, wzIndex i) const; virtual void getMetric(wzMetricData& data, const cogFlag1& p) const; virtual wzFloat g_ii(const wzMetricData& data, const cogFlag1& q, wzIndex i) const;};// the geometry used for the internal call in generatePoints:class CogeometryChart :public Cogeometry{ cogeometry original; wzmap coordinates; void* marker;protected:friend class CogenChart; cogIndex Point(wzPoint& p0) const; cogIndex Line (cogFlag1& f, const cogLine& s) const; cogIndex BoundaryCondition(cogFlag1& f) const; CogeometryChart(cogeometry old, wzMap* c, void* mark=0);};typedef wzProxy<CogenChart> cogenChart;// organization of the stack which collects original coordinatesclass cogChartStackEntry{public: static cogChartStackEntry* base; cogChartStackEntry* next; wzPoint* point; void* marker;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -