Blame c++/vector/curvearea.h

Ivan Mahonin a7e4c0
#ifndef CURVEAREA_H
Ivan Mahonin a7e4c0
#define CURVEAREA_H
Ivan Mahonin a7e4c0
Ivan Mahonin a7e4c0
Ivan Mahonin a7e4c0
#include "activearea.h"
Ivan Mahonin a7e4c0
#include "activecurve.h"
Ivan Mahonin a7e4c0
Ivan Mahonin a7e4c0
Ivan Mahonin a7e4c0
class CurveArea: public ActiveArea {
Ivan Mahonin a7e4c0
protected:
Ivan Mahonin a7e4c0
	ActivePoint::Handle hp0, hp1, ht0, ht1;
Ivan Mahonin a7e4c0
	ActivePoint::Handle bp0, bp1, bpp0, bpp1;
Ivan Mahonin a7e4c0
	ActivePoint::Handle cross;
Ivan Mahonin a7e4c0
	
Ivan Mahonin a7e4c0
	void put_rect(const Context &context, const Rect &rect);
Ivan Mahonin a7e4c0
	void put_hmark(const Context &context, const Vector &point);
Ivan Mahonin a7e4c0
	void put_vmark(const Context &context, const Vector &point);
Ivan Mahonin a7e4c0
	void put_hline(const Context &context, const Vector &point);
Ivan Mahonin a7e4c0
	void put_vline(const Context &context, const Vector &point);
Ivan Mahonin a7e4c0
	void put_cross(const Context &context, const Vector &point);
Ivan Mahonin a7e4c0
Ivan Mahonin a7e4c0
	void on_point_move(const ActivePoint::Handle &point, const Vector &oldposition, const Vector &newposition) override;
Ivan Mahonin a7e4c0
	void on_draw_content(const Context &context) override;
Ivan Mahonin a7e4c0
	
Ivan Mahonin a7e4c0
public:
Ivan Mahonin a7e4c0
	CurveArea();
Ivan Mahonin a7e4c0
};
Ivan Mahonin a7e4c0
Ivan Mahonin a7e4c0
Ivan Mahonin a7e4c0
#endif