• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KWin

geometry.cpp File Reference

#include "client.h"
#include "workspace.h"
#include <kapplication.h>
#include <kglobal.h>
#include <QPainter>
#include <kwindowsystem.h>
#include "placement.h"
#include "notifications.h"
#include "geometrytip.h"
#include "rules.h"
#include "effects.h"
#include <QX11Info>
#include <kephal/screens.h>

Include dependency graph for geometry.cpp:

Go to the source code of this file.


Namespaces

namespace  KWin

Defines

#define ASPECT_CHECK_GROW_H
#define ASPECT_CHECK_GROW_W
#define ASPECT_CHECK_SHRINK_H_GROW_W
#define ASPECT_CHECK_SHRINK_W_GROW_H
#define SNAP_BORDER_BOTTOM
#define SNAP_BORDER_LEFT
#define SNAP_BORDER_RIGHT
#define SNAP_BORDER_TOP
#define SNAP_WINDOW_BOTTOM
#define SNAP_WINDOW_C_BOTTOM
#define SNAP_WINDOW_C_LEFT
#define SNAP_WINDOW_C_RIGHT
#define SNAP_WINDOW_C_TOP
#define SNAP_WINDOW_LEFT
#define SNAP_WINDOW_RIGHT
#define SNAP_WINDOW_TOP
#define WITHIN_HEIGHT
#define WITHIN_WIDTH

Variables

static EatAllPaintEvents * KWin::eater = 0
static GeometryTip * KWin::geometryTip = 0
static QRect * KWin::visible_bound = 0

Define Documentation

#define ASPECT_CHECK_GROW_H

Value:

if( max_aspect_w * h < max_aspect_h * w ) \
            { \
            int delta = int( w * max_aspect_h / max_aspect_w - h ) / height_inc * height_inc; \
            if( h + delta <= max_height ) \
                h += delta; \
            }

#define ASPECT_CHECK_GROW_W

Value:

if( min_aspect_w * h > min_aspect_h * w ) \
            { \
            int delta = int( min_aspect_w * h / min_aspect_h - w ) / width_inc * width_inc; \
            if( w + delta <= max_width ) \
                w += delta; \
            }

#define ASPECT_CHECK_SHRINK_H_GROW_W

Value:

if( min_aspect_w * h > min_aspect_h * w ) \
            { \
            int delta = int( h - w * min_aspect_h / min_aspect_w ) / height_inc * height_inc; \
            if( h - delta >= min_height ) \
                h -= delta; \
            else \
                { \
                int delta = int( min_aspect_w * h / min_aspect_h - w ) / width_inc * width_inc; \
                if( w + delta <= max_width ) \
                    w += delta; \
                } \
            }

#define ASPECT_CHECK_SHRINK_W_GROW_H

Value:

if( max_aspect_w * h < max_aspect_h * w ) \
            { \
            int delta = int( w - max_aspect_w * h / max_aspect_h ) / width_inc * width_inc; \
            if( w - delta >= min_width ) \
                w -= delta; \
            else \
                { \
                int delta = int( w * max_aspect_h / max_aspect_w - h ) / height_inc * height_inc; \
                if( h + delta <= max_height ) \
                    h += delta; \
                } \
            }

#define SNAP_BORDER_BOTTOM

Value:

if ((sOWO?(newry>ymax):true) && (qAbs(ymax-newry)<deltaY)) \
              { \
                deltaY = qAbs(ymax-newcy); \
                newry = ymax; \
               }

#define SNAP_BORDER_LEFT

Value:

if ((sOWO?(newcx<xmin):true) && (qAbs(xmin-newcx)<deltaX)) \
              { \
                deltaX = qAbs(xmin-newcx); \
                newcx = xmin; \
               }

#define SNAP_BORDER_RIGHT

Value:

if ((sOWO?(newrx>xmax):true) && (qAbs(xmax-newrx)<deltaX)) \
              { \
                deltaX = qAbs(xmax-newrx); \
                newrx = xmax; \
               }

#define SNAP_BORDER_TOP

Value:

if ((sOWO?(newcy<ymin):true) && (qAbs(ymin-newcy)<deltaY)) \
              { \
                deltaY = qAbs(ymin-newcy); \
                newcy = ymin; \
               }

#define SNAP_WINDOW_BOTTOM

Value:

if ( (sOWO?(newry>ly):true)  \
                     && WITHIN_WIDTH  \
                     && (qAbs( ly - newry ) < deltaY) ) {  \
                     deltaY = qAbs( ly - newry );  \
                     newry=ly;  \
                     }

#define SNAP_WINDOW_C_BOTTOM

Value:

if ( (sOWO?(newry>lry):true)  \
                  && (newcx == lrx || newrx == lx)  \
                  && qAbs(lry-newry) < deltaY ) {  \
                  deltaY = qAbs( lry - newry - 1 ); \
                  newry = lry - 1; \
                  }

#define SNAP_WINDOW_C_LEFT

Value:

if ( (sOWO?(newcx<lx):true)  \
                  && (newcy == lry || newry == ly)  \
                  && qAbs(lx-newcx) < deltaX ) {  \
                  deltaX = qAbs( lx - newcx + 1 ); \
                  newcx = lx + 1; \
                  }

#define SNAP_WINDOW_C_RIGHT

Value:

if ( (sOWO?(newrx>lrx):true)  \
                  && (newcy == lry || newry == ly)  \
                  && qAbs(lrx-newrx) < deltaX ) {  \
                  deltaX = qAbs( lrx - newrx - 1 ); \
                  newrx = lrx - 1; \
                  }

#define SNAP_WINDOW_C_TOP

Value:

if ( (sOWO?(newcy<ly):true)  \
                  && (newcx == lrx || newrx == lx)  \
                  && qAbs(ly-newcy) < deltaY ) {  \
                  deltaY = qAbs( ly - newcy + 1 ); \
                  newcy = ly + 1; \
                  }

#define SNAP_WINDOW_LEFT

Value:

if ( (sOWO?(newcx<lrx):true)  \
                   && WITHIN_HEIGHT  \
                   && (qAbs( lrx - newcx ) < deltaX)) {  \
                   deltaX = qAbs( lrx - newcx );  \
                   newcx=lrx;  \
                   }

#define SNAP_WINDOW_RIGHT

Value:

if ( (sOWO?(newrx>lx):true)  \
                    && WITHIN_HEIGHT  \
                    && (qAbs( lx - newrx ) < deltaX))  \
                    {  \
                    deltaX = qAbs( lx - newrx );  \
                    newrx=lx;  \
                    }

#define SNAP_WINDOW_TOP

Value:

if ( (sOWO?(newcy<lry):true) \
                  && WITHIN_WIDTH  \
                  && (qAbs( lry - newcy ) < deltaY) ) {  \
                  deltaY = qAbs( lry - newcy ); \
                  newcy=lry; \
                  }

#define WITHIN_HEIGHT

Value:

((( newcy <= lry ) && ( newcy  >= ly  ))  || \
                         (( newry >= ly  ) && ( newry  <= lry ))  || \
                         (( newcy <= ly  ) && ( newry >= lry  )) )

#define WITHIN_WIDTH

Value:

( (( cx <= lrx ) && ( cx  >= lx  ))  || \
                         (( rx >= lx  ) && ( rx  <= lrx ))  || \
                         (( cx <= lx  ) && ( rx >= lrx  )) )

KWin

Skip menu "KWin"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.7
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal