58 const Int_t kMaxDiff = 5;
59 const Int_t kMinSize = 20;
61 static Int_t px1, px2, py1, py2, pxl, pyl, pxt, pyt, pxold, pyold;
62 static Int_t px1p, px2p, py1p, py2p;
63 static Bool_t pL, pR, pTop, pBot, pINSIDE;
78 if (pxpadmax-pxpadmin > pypadmin-pypadmax) vertical =
kFALSE;
123 pL = pR = pTop = pBot = pINSIDE =
kFALSE;
125 if (vertical && (px > pxl+kMaxDiff && px < pxt-kMaxDiff) &&
126 std::abs(py - pyl) < kMaxDiff) {
127 pxold = pxl; pyold = pyl; pTop =
kTRUE;
131 if (vertical && (px > pxl+kMaxDiff && px < pxt-kMaxDiff) &&
132 std::abs(py - pyt) < kMaxDiff) {
133 pxold = pxt; pyold = pyt; pBot =
kTRUE;
137 if (!vertical && (py > pyl+kMaxDiff && py < pyt-kMaxDiff) &&
138 std::abs(px - pxl) < kMaxDiff) {
139 pxold = pxl; pyold = pyl; pL =
kTRUE;
143 if (!vertical && (py > pyl+kMaxDiff && py < pyt-kMaxDiff) &&
144 std::abs(px - pxt) < kMaxDiff) {
145 pxold = pxt; pyold = pyt; pR =
kTRUE;
149 if ((px > pxl+kMaxDiff && px < pxt-kMaxDiff) &&
150 (py > pyl+kMaxDiff && py < pyt-kMaxDiff)) {
151 pxold = px; pyold = py; pINSIDE =
kTRUE;
159 if ( pL || pR || pTop || pBot)
162 if ( !pL && !pR && !pTop && !pBot && !pINSIDE)
174 if (py2 > py1-kMinSize) { py2 = py1-kMinSize; wy = py2; }
175 if (py2 < py2p) { py2 = py2p; wy = py2; }
181 if (py1 < py2+kMinSize) { py1 = py2+kMinSize; wy = py1; }
182 if (py1 > py1p) { py1 = py1p; wy = py1; }
188 if (px1 > px2-kMinSize) { px1 = px2-kMinSize; wx = px1; }
189 if (px1 < px1p) { px1 = px1p; wx = px1; }
195 if (px2 < px1+kMinSize) { px2 = px1+kMinSize; wx = px2; }
196 if (px2 > px2p) { px2 = px2p; wx = px2; }
201 Int_t dx = px - pxold;
202 Int_t dy = py - pyold;
203 px1 += dx; py1 += dy; px2 += dx; py2 += dy;
204 if (px1 < px1p) { dx = px1p - px1; px1 += dx; px2 += dx; wx = px+dx; }
205 if (px2 > px2p) { dx = px2 - px2p; px1 -= dx; px2 -= dx; wx = px-dx; }
206 if (py1 > py1p) { dy = py1 - py1p; py1 -= dy; py2 -= dy; wy = py-dy; }
207 if (py2 < py2p) { dy = py2p - py2; py1 += dy; py2 += dy; wy = py+dy; }
220 if ((pINSIDE && opaque) || (
fResizing && ropaque)) {
230 if (pTop || pBot || pL || pR || pINSIDE) {
244 if (pTop || pBot || pL || pR )