/** * * @param _item * @return */ public static IListController getListController(IVItem _item) { IView parent = _item.getParentView(); if (!(parent instanceof VList)) { return NullListController.cNull; } VList list = (VList) parent; IListController lc = list.getListController(); return lc; }
/** @param _e */ @Override public void mouseDragged(MouseDragged _e) { if (threeD || spherical) { // sphere.change(0,0,0,Math.toRadians(_e.getDeltaY()),Math.toRadians(_e.getDeltaX()),0); if (_e.isShiftDown()) { sphere.change(0, 0, 0, Math.toRadians(-_e.getDeltaY()), 0, 0); } else { sphere.change(0, 0, 0, 0, Math.toRadians(-_e.getDeltaX()), 0); } paint(); } else { super.mouseDragged(_e); } }
/** * @param g * @param _x * @param _y * @param _w * @param _h */ @Override public void paintBorder(ICanvas g, int _x, int _y, int _w, int _h) { super.paintBorder(g, _x, _y, _w, _h); if (lineColor != null) { if (radial) { float origin = (dia > 0) ? dia : rings[0]; for (int i = 0; i < rings.length; i++) { origin += (dia > 0) ? dia : rings[i]; } origin += pad; g.setColor(lineColor); double _length = origin - pad; for (int i = 0; i < rings.length; i++) { g.oval( false, _x + (int) (origin - _length), _y + (int) (origin - _length), (int) (_length * 2), (int) (_length * 2)); _length -= (dia > 0) ? dia : rings[i]; } } else { IView _parent = parent.get(); float x = (int) _parent.getBorder().getX(); float y = (int) _parent.getBorder().getY(); g.setColor(lineColor); if (maxW != null) { for (int i = 0; i < maxW.length; i++) { x += maxW[i] + xspacing; g.line(_x + (int) x - 1, _y + 0, _x + (int) x - 1, _y + (int) h); } } if (maxH != null) { for (int i = 0; i < maxH.length; i++) { y += maxH[i] + yspacing; g.line(_x + 0, _y + (int) y - 1, _x + (int) w, _y + (int) y - 1); } } } } }