9 #ifndef VIEWINTERFACE_H 10 #define VIEWINTERFACE_H 21 class CAbstractPreviewInt;
41 virtual Geom::Pnt map2Scene(
int x,
int y) = 0;
45 virtual Geom::Pnt map2View(
double x,
double y) = 0;
47 virtual void fit(
const Geom::Rect& rect_scene) = 0;
48 virtual void fit(
double x,
double y,
double w,
double h) = 0;
50 virtual void centerView(
const Geom::Pnt& p) = 0;
51 virtual void centerView(
double x,
double y) = 0;
52 virtual void translateView(
const Geom::Pnt& dp) = 0;
53 virtual void translateView(
double dx,
double dy) = 0;
54 virtual void scaleView(
double factor) = 0;
56 virtual void zoom(
double z,
bool storeView =
true) = 0;
58 virtual void setTheSceneRect(
const Geom::Rect& rect) = 0;
62 virtual void updateView(
void) = 0;
67 virtual void setCursor_DefaultViewing(
void) = 0;
68 virtual void setCursor_DefaultDrawing(
void) = 0;
69 virtual void setCursor_Panning(
void) = 0;
70 virtual void setCursor_Blank(
void) = 0;
71 virtual void setCursor_DND(
void) = 0;
74 virtual Geom::Pnt getCursorPosition_Viewport(
void) = 0;
75 virtual Geom::Pnt getCursorPosition_Scene(
void) = 0;
76 virtual void setCursorPosition(
int local_x,
int local_y) = 0;
77 virtual void setTheFocus(
void) = 0;
79 virtual void pushCursor(
void) = 0;
80 virtual void popCursor(
void) = 0;
85 virtual CAbstractPreviewInt* startPreview(
const std::string& type) = 0;
86 virtual void updateAllPreviewsDest(
double x,
double y) = 0;
87 virtual void stopAllPreviews(
void) = 0;
88 virtual void hideAllPreviews(
void) = 0;
89 virtual void showAllPreviews(
void) = 0;
91 virtual void startSelectionBand(
int x,
int y,
int style = 0) = 0;
92 virtual void stopSelectionBand(
void) = 0;
99 virtual void DEBUG_addRectangle(
const Geom::Rect& rect,
int r,
int g,
int b) = 0;
100 virtual void DEBUG_addLine(
const Geom::Pnt& p1,
const Geom::Pnt& p2,
int r,
int g,
int b) = 0;
101 virtual void DEBUG_addLine(
const Geom::Lin& l,
int r,
int g,
int b) = 0;
102 virtual void DEBUG_addArc(
const Geom::Pnt& center,
double radius,
double startAngle_rad,
double arcLengeth_rad,
int r,
int g,
int b) = 0;
103 virtual void DEBUG_clear(
void) = 0;
140 if (point.
x() < 0 || point.
x() >
width)
143 if (point.
y() < 0 || point.
y() >
height)
#define CORE_EXPORT
Definition: core_defines2.h:10
Geom::Rect toRect()
Definition: ViewInterface.h:125
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:42
double y() const
For this point, returns its X coordinate.
SpecialCursor
Definition: ViewInterface.h:23
CViewport()
Definition: ViewInterface.h:119
double x() const
For this point, returns its X coordinate.
bool contains(const Geom::Pnt &point)
Definition: ViewInterface.h:135
bool isValid()
Definition: ViewInterface.h:127
Definition: ViewInterface.h:25
int width
Definition: ViewInterface.h:115
Definition: ViewInterface.h:35
Definition: ViewInterface.h:112
Definition: ViewInterface.h:26
int height
Definition: ViewInterface.h:116