/* Basic drawing routines */
-extern bool Lgb_bug_find_hack;
-
PainterBase & Painter::point(int x, int y, LColor::color c)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "point not called from "
- "workarea::workhandler\n";
- lyxerr[Debug::INFO] << "Painter drawable: "
- << owner.getPixmap() << endl;
- }
-
XDrawPoint(display, owner.getPixmap(),
lyxColorHandler->getGCForeground(c), x, y);
return *this;
enum line_style ls,
enum line_width lw)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "line not called from "
- "workarea::workhandler\n";
- lyxerr[Debug::INFO] << "Painter drawable: "
- << owner.getPixmap() << endl;
- }
-
XDrawLine(display, owner.getPixmap(),
lyxColorHandler->getGCLinepars(ls, lw, col),
x1, y1, x2, y2);
enum line_style ls,
enum line_width lw)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "lines not called from "
- "workarea::workhandler\n";
- lyxerr[Debug::INFO] << "Painter drawable: "
- << owner.getPixmap() << endl;
- }
-
#ifndef HAVE_AUTO_PTR
XPoint * points = new XPoint[np];
#else
enum line_style ls,
enum line_width lw)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "rectangle not called from "
- "workarea::workhandler\n";
- lyxerr << "Painter drawable: "
- << owner.getPixmap() << endl;
- }
-
XDrawRectangle(display, owner.getPixmap(),
lyxColorHandler->getGCLinepars(ls, lw, col),
x, y, w, h);
PainterBase & Painter::fillRectangle(int x, int y, int w, int h,
LColor::color col)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "fillrectangle not called from "
- "workarea::workhandler\n";
- lyxerr << "Painter drawable: "
- << owner.getPixmap() << endl;
- }
-
XFillRectangle(display, owner.getPixmap(),
lyxColorHandler->getGCForeground(col), x, y, w, h);
return *this;
PainterBase & Painter::fillPolygon(int const * xp, int const * yp, int np,
LColor::color col)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr <<"fillpolygon not called from "
- "workarea::workhandler\n";
- lyxerr << "Painter drawable: " << owner.getPixmap() << endl;
- }
-
#ifndef HAVE_AUTO_PTR
XPoint * points = new XPoint[np];
#else
unsigned int w, unsigned int h,
int a1, int a2, LColor::color col)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "arc not called from "
- "workarea::workhandler\n";
- lyxerr << "Painter drawable: " << owner.getPixmap() << endl;
- }
-
XDrawArc(display, owner.getPixmap(),
lyxColorHandler->getGCForeground(col),
x, y, w, h, a1, a2);
LColor::color col,
enum line_style ls, enum line_width lw)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "segments not called from "
- "workarea::workhandler\n";
- lyxerr << "Painter drawable: " << owner.getPixmap() << endl;
- }
-
#ifndef HAVE_AUTO_PTR
XSegment * s= new XSegment[ns];
#else
PainterBase & Painter::pixmap(int x, int y, int w, int h, Pixmap bitmap)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "workAreaExpose not called from "
- "workarea::workhandler\n";
- lyxerr << "Painter drawable: " << owner.getPixmap() << endl;
- }
-
XGCValues val;
val.function = GXcopy;
GC gc = XCreateGC(display, owner.getPixmap(),
return *this;
}
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "text not called from "
- "workarea::workhandler\n";
- lyxerr << "Painter drawable: " << owner.getPixmap() << endl;
- }
GC gc = lyxColorHandler->getGCForeground(f.realColor());
if (f.realShape() != LyXFont::SMALLCAPS_SHAPE) {
lyxfont::XSetFont(display, gc, f);
PainterBase & Painter::text(int x, int y, XChar2b const * s, int ls,
LyXFont const & f)
{
- if (lyxerr.debugging(Debug::GUI)) {
- if (!Lgb_bug_find_hack)
- lyxerr << "text not called from "
- "workarea::workhandler\n";
- lyxerr << "Painter drawable: " << owner.getPixmap() << endl;
- }
GC gc = lyxColorHandler->getGCForeground(f.realColor());
if (f.realShape() != LyXFont::SMALLCAPS_SHAPE) {
lyxfont::XSetFont(display, gc, f);