35 #include "../../../maptools/Canvas.h"
36 #include "../../../geometry/Envelope.h"
37 #include "../../../geometry/Point.h"
63 drawRuler(canvas, utils);
70 notifyAll(contextNotify);
84 drawRectW(m_box, colorp4, canvas, utils);
87 drawRectW(m_backEndBox, colorp85, canvas, utils);
89 envPaper =
te::gm::Envelope(m_backEndBox.getLowerLeftX(), m_paperBox.getLowerLeftY(),
90 m_backEndBox.getUpperRightX(), m_backEndBox.getUpperRightY());
93 drawRectW(envPaper, colorp2, canvas, utils);
98 drawVerticalRuler(canvas, utils);
100 envMargin =
te::gm::Envelope(m_backEndBox.getLowerLeftX() + m_lineMargin, m_backEndBox.getLowerLeftY(),
101 m_backEndBox.getLowerLeftX() + m_lineMargin, m_backEndBox.getUpperRightY());
103 drawLineW(envMargin, utils);
111 double lly = m_backEndBox.getLowerLeftY();
112 double ury = m_backEndBox.getUpperRightY();
116 for(
int i = (
int)lly ; i < (int) ury ; ++i)
118 if((i % (
int)m_blockSize) == 0)
120 box =
te::gm::Envelope(m_backEndBox.getLowerLeftX(), i, m_backEndBox.getLowerLeftX() + m_longLine, i);
121 drawLineW(box, utils);
123 std::stringstream ss;
126 canvas->
drawText(m_backEndBox.getLowerLeftX() + (m_longLine + 1.), (double)i, ss.str(), -90);
128 else if((i % (
int)m_middleBlockSize) == 0)
130 box =
te::gm::Envelope(m_backEndBox.getLowerLeftX(), i, m_backEndBox.getLowerLeftX() + m_mediumLine, i);
131 drawLineW(box, utils);
133 else if((i % (
int)m_smallBlockSize) == 0)
135 box =
te::gm::Envelope(m_backEndBox.getLowerLeftX(), i, m_backEndBox.getLowerLeftX() + m_smallLine, i);
136 drawLineW(box, utils);
147 m_backEndBox =
te::gm::Envelope(m_box.getLowerLeftX() + m_backEndMargin, m_box.getLowerLeftY(),
148 m_box.getUpperRightX() - m_backEndMargin , m_box.getUpperRightY() - m_backEndSpacing);
virtual void draw(ContextItem context)
void setPixmap(te::color::RGBAColor **pixmap)
virtual void setBox(te::gm::Envelope box)
virtual void drawText(int x, int y, const std::string &txt, float angle=0.0, te::at::HorizontalAlignment hAlign=te::at::Start, te::at::VerticalAlignment vAlign=te::at::Baseline)=0
It draws a text.
virtual void configCanvas(te::gm::Envelope box, bool resize=true)
double getWidth() const
It returns the envelope width.
virtual void drawRuler(te::map::Canvas *canvas, Utils *utils)
An Envelope defines a 2D rectangular region.
#define TE_OPAQUE
For an RGBA color this is the value of the alpha-channel for totally opaque.
virtual void drawVerticalRuler(te::map::Canvas *canvas, Utils *utils)
virtual ~VerticalRulerModel()
A canvas is an abstraction of a drawing area.
virtual te::color::RGBAColor ** getImageW(te::gm::Envelope boxmm)
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.
virtual void setLineColor(const te::color::RGBAColor &color)=0
It sets the pen color used to draw line geometries.
static Context * getInstance()
This function is called to create an instance of the class.
double getHeight() const
It returns the envelope height.
te::map::Canvas * getCanvas()