Esempio n. 1
0
 @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);
 }
Esempio n. 2
0
  @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);
      }
    }
  }
Esempio n. 3
0
 @Override
 public void mend() {
   enableFlag(UV.cRepair); // ??
   super.mend();
 }