@Override public void paintBackground(ICanvas _g, int _x, int _y, int _w, int _h) { IView _parent = parent.get(); if (maxWBeforePan > -1 && maxWBeforePan > view.getW()) { // alignX = -1; w = view.getW(); _parent.paint(); } else if (maxWBeforePan > -1 && alignX < 0) { w = maxWBeforePan; alignX = 0; _parent.paint(); } if (maxHBeforePan > -1 && maxHBeforePan > view.getH()) { // alignY = -1; h = view.getH(); _parent.paint(); } else if (maxHBeforePan > -1 && alignY < 0) { h = maxHBeforePan; alignY = 0; _parent.paint(); } super.paintBackground(_g, _x, _y, _w, _h); }
@Override public void paintBorder(ICanvas _g, int _x, int _y, int _w, int _h) { super.paintBorder(_g, _x, _y, _w, _h); if (operable) { AColor c = barColor; if (alignY > -1 && view.getH() > getH() && !paintYResizing) { // paintYScrollbar _g.setColor(barColor); XYWH_I r = panY(); c = barColor; _g.paintFlavor(flavor, _x + r.x + r.w, _y + r.y, resize, r.h, c); if (scrollingY || paintYScrollbar) { c = ViewColor.cThemeAccent; _g.paintFlavor(flavor, _x + r.x, _y + r.y, r.w + resize, r.h, c); _g.setColor(ViewColor.cThemeAccent.darker()); _g.line( _x + r.x + 3, _y + r.y + (r.h / 2) - 2, _x + r.x + r.w + resize - 6, _y + r.y + (r.h / 2) - 2); _g.line( _x + r.x + 3, _y + r.y + (r.h / 2), _x + r.x + r.w + resize - 6, _y + r.y + (r.h / 2)); _g.line( _x + r.x + 3, _y + r.y + (r.h / 2) + 2, _x + r.x + r.w + resize - 6, _y + r.y + (r.h / 2) + 2); } else { c = ViewColor.cTheme; _g.paintFlavor(flavor, _x + r.x + ((r.w / 3) * 2), _y + r.y, r.w / 3, r.h, c); } } if (alignX > -1 && view.getW() > getW() && !paintXResizing) { // paintXScrollbar _g.setColor(barColor); XYWH_I r = panX(); c = barColor; _g.paintFlavor(flavor, _x + r.x, _y + r.y + r.h, r.w, resize, c); if (scrollingX || paintXScrollbar) { c = ViewColor.cThemeAccent; _g.paintFlavor(flavor, _x + r.x, _y + r.y, r.w, r.h + resize, c); _g.setColor(ViewColor.cThemeAccent.darker()); _g.line( _x + r.x + (r.w / 2) - 2, _y + r.y + 3, _x + r.x + (r.w / 2) - 2, _y + r.y + r.h + resize - 6); _g.line( _x + r.x + (r.w / 2), _y + r.y + 3, _x + r.x + (r.w / 2), _y + r.y + r.h + resize - 6); _g.line( _x + r.x + (r.w / 2) + 2, _y + r.y + 3, _x + r.x + (r.w / 2) + 2, _y + r.y + r.h + resize - 6); } else { c = ViewColor.cTheme; _g.paintFlavor(flavor, _x + r.x, _y + r.y + ((r.h / 3) * 2), r.w, r.h / 3, c); } } if (resizeable) { // && resizingX && resizingY) { Poly_I p = new Poly_I(); p.addPoint(_x + _w - resize, _y + _h - resize); p.addPoint(_x + _w - resize, _y + _h - scrollBarSize); p.addPoint(_x + _w, _y + _h - scrollBarSize); p.addPoint(_x + _w, _y + _h); p.addPoint(_x + _w - scrollBarSize, _y + _h); p.addPoint(_x + _w - scrollBarSize, _y + _h - resize); p.addPoint(_x + _w - resize, _y + _h - resize); _g.setColor(ViewColor.cThemeAccent); _g.polygon(true, p.xpoints, p.ypoints, p.npoints); _g.setColor(ViewColor.cThemeAccent.darker()); _g.polygon(false, p.xpoints, p.ypoints, p.npoints); } XYWH_I rx = resizeX(); XYWH_I ry = resizeY(); c = barColor; if (paintXResizing && alignY > -1) { // c = ViewColor.cThemeActive; // _g.paintFlavor(flavor, rx.x, rx.y, rx.w, rx.h, c); Poly_I p = new Poly_I(); if (mouseIsDown) { p.addPoint(rx.x + (rx.w / 2), rx.y + rx.h - 30); p.addPoint(rx.x + (rx.w / 2) - 8, rx.y + rx.h - 20); p.addPoint(rx.x + (rx.w / 2) - 1, rx.y + rx.h - 20); p.addPoint(rx.x + (rx.w / 2) - 1, rx.y + rx.h - 14); p.addPoint(rx.x + (rx.w / 2) - 8, rx.y + rx.h - 14); p.addPoint(rx.x + (rx.w / 2) - 1, rx.y + rx.h - 4); p.addPoint(rx.x + (rx.w / 2) - 10, rx.y + rx.h - 4); p.addPoint(rx.x + (rx.w / 2) - 10, rx.y + rx.h); p.addPoint(rx.x + (rx.w / 2) + 10, rx.y + rx.h); p.addPoint(rx.x + (rx.w / 2) + 10, rx.y + rx.h - 4); p.addPoint(rx.x + (rx.w / 2) + 1, rx.y + rx.h - 4); p.addPoint(rx.x + (rx.w / 2) + 8, rx.y + rx.h - 14); p.addPoint(rx.x + (rx.w / 2) + 1, rx.y + rx.h - 14); p.addPoint(rx.x + (rx.w / 2) + 1, rx.y + rx.h - 20); p.addPoint(rx.x + (rx.w / 2) + 8, rx.y + rx.h - 20); p.addPoint(rx.x + (rx.w / 2), rx.y + rx.h - 30); } else { p.addPoint(rx.x + (rx.w / 2) - 0, rx.y + rx.h - 4); p.addPoint(rx.x + (rx.w / 2) - 10, rx.y + rx.h - 4); p.addPoint(rx.x + (rx.w / 2) - 10, rx.y + rx.h); p.addPoint(rx.x + (rx.w / 2) + 10, rx.y + rx.h); p.addPoint(rx.x + (rx.w / 2) + 10, rx.y + rx.h - 4); p.addPoint(rx.x + (rx.w / 2) + 0, rx.y + rx.h - 4); } _g.setColor(ViewColor.cThemeAccent); _g.polygon(true, p.xpoints, p.ypoints, p.npoints); _g.setColor(ViewColor.cThemeAccent.darker()); _g.polygon(false, p.xpoints, p.ypoints, p.npoints); } c = barColor; if (paintYResizing && alignX > -1) { // c = ViewColor.cThemeActive; // _g.paintFlavor(flavor, ry.x, ry.y, ry.w, ry.h, c); Poly_I p = new Poly_I(); if (mouseIsDown) { p.addPoint(ry.x + ry.w - 30, ry.y + (ry.h / 2)); p.addPoint(ry.x + ry.w - 20, ry.y + (ry.h / 2) - 8); p.addPoint(ry.x + ry.w - 20, ry.y + (ry.h / 2) - 1); p.addPoint(ry.x + ry.w - 14, ry.y + (ry.h / 2) - 1); p.addPoint(ry.x + ry.w - 14, ry.y + (ry.h / 2) - 8); p.addPoint(ry.x + ry.w - 4, ry.y + (ry.h / 2) - 1); p.addPoint(ry.x + ry.w - 4, ry.y + (ry.h / 2) - 10); p.addPoint(ry.x + ry.w, ry.y + (ry.h / 2) - 10); p.addPoint(ry.x + ry.w, ry.y + (ry.h / 2) + 10); p.addPoint(ry.x + ry.w - 4, ry.y + (ry.h / 2) + 10); p.addPoint(ry.x + ry.w - 4, ry.y + (ry.h / 2) + 1); p.addPoint(ry.x + ry.w - 14, ry.y + (ry.h / 2) + 8); p.addPoint(ry.x + ry.w - 14, ry.y + (ry.h / 2) + 1); p.addPoint(ry.x + ry.w - 20, ry.y + (ry.h / 2) + 1); p.addPoint(ry.x + ry.w - 20, ry.y + (ry.h / 2) + 8); p.addPoint(ry.x + ry.w - 30, ry.y + (ry.h / 2)); } else { p.addPoint(ry.x + ry.w - 4, ry.y + (ry.h / 2) - 0); p.addPoint(ry.x + ry.w - 4, ry.y + (ry.h / 2) - 10); p.addPoint(ry.x + ry.w, ry.y + (ry.h / 2) - 10); p.addPoint(ry.x + ry.w, ry.y + (ry.h / 2) + 10); p.addPoint(ry.x + ry.w - 4, ry.y + (ry.h / 2) + 10); p.addPoint(ry.x + ry.w - 4, ry.y + (ry.h / 2) + 0); } _g.setColor(ViewColor.cThemeAccent); _g.polygon(true, p.xpoints, p.ypoints, p.npoints); _g.setColor(ViewColor.cThemeAccent.darker()); _g.polygon(false, p.xpoints, p.ypoints, p.npoints); } } }
@Override public void mend() { enableFlag(UV.cRepair); // ?? super.mend(); }