long /*int*/ view_stringForToolTip_point_userData (long /*int*/ id, long /*int*/ sel, long /*int*/ view, long /*int*/ tag, long /*int*/ point, long /*int*/ userData) { NSPoint pt = new NSPoint(); OS.memmove (pt, point, NSPoint.sizeof); Control control = display.findControl (false); if (control == null) return 0; Widget target = control.findTooltip (new NSView (view).convertPoint_toView_ (pt, null)); String string = target.tooltipText (); if (string == null) return 0; char[] chars = new char [string.length ()]; string.getChars (0, chars.length, chars, 0); int length = fixMnemonic (chars); return NSString.stringWithCharacters (chars, length).id; }
NSRect firstRectForCharacterRange(long /*int*/ id, long /*int*/ sel, long /*int*/ range) { NSRect rect = new NSRect (); Caret caret = parent.caret; if (caret != null) { NSView view = parent.view; NSPoint pt = new NSPoint (); pt.x = caret.x; pt.y = caret.y + caret.height; pt = view.convertPoint_toView_ (pt, null); pt = view.window ().convertBaseToScreen (pt); rect.x = pt.x; rect.y = pt.y; rect.width = caret.width; rect.height = caret.height; } return rect; }
public Point getLocation () { checkWidget(); if (window != null) { NSRect frame = window.frame(); double /*float*/ y = display.getPrimaryFrame().height - (int)(frame.y + frame.height); Point point = new Point ((int)frame.x, (int)y); double /*float*/ scaleFactor = view.window().userSpaceScaleFactor(); point.x /= scaleFactor; point.y /= scaleFactor; return point; } else { // Start from view's origin, (0, 0) NSPoint pt = new NSPoint(); NSRect primaryFrame = display.getPrimaryFrame(); if (!view.isFlipped ()) { pt.y = view.bounds().height - pt.y; } pt = view.convertPoint_toView_(pt, null); pt = view.window().convertBaseToScreen(pt); pt.y = primaryFrame.height - pt.y; double /*float*/ scaleFactor = view.window().userSpaceScaleFactor(); pt.x /= scaleFactor; pt.y /= scaleFactor; return new Point((int)pt.x, (int)pt.y); } }
void setClipRegion (NSView view) { if (regionPath != null) { NSView rgnView = topView (); if (!rgnView.isFlipped()) rgnView = eventView (); NSPoint pt = view.convertPoint_toView_(new NSPoint(), rgnView); NSAffineTransform transform = NSAffineTransform.transform(); transform.translateXBy(-pt.x, -pt.y); regionPath.transformUsingAffineTransform(transform); regionPath.addClip(); transform.translateXBy(2*pt.x, 2*pt.y); regionPath.transformUsingAffineTransform(transform); } }
void setClipRegion (NSView view) { if (regionPath != null) { NSView rgnView = topView (); if (!rgnView.isFlipped ()) rgnView = eventView (); NSPoint pt = view.convertPoint_toView_(new NSPoint(), rgnView); NSAffineTransform transform = NSAffineTransform.transform(); transform.translateXBy(-pt.x, -pt.y); regionPath.transformUsingAffineTransform(transform); regionPath.addClip(); transform.translateXBy(2*pt.x, 2*pt.y); regionPath.transformUsingAffineTransform(transform); } parent.setClipRegion(view); }
void setPatternPhase(Pattern pattern) { if (pattern.image == null) return; NSPoint phase = new NSPoint(); if (data.image != null) { phase.y += data.image.handle.size().height - pattern.image.handle.size().height; } else if (data.view != null) { NSView view = data.view; if (!view.isFlipped()) { phase.y = view.bounds().height; } NSView contentView = view.window().contentView(); phase = view.convertPoint_toView_(phase, contentView); phase.y = contentView.bounds().height - phase.y; } else if (data.size != null) { phase.y += data.size.height - pattern.image.handle.size().height; } handle.setPatternPhase(phase); }
phase = controlView.convertPoint_toView_(phase, contentView); phase.y = contentView.bounds().height - phase.y; } else { phase = view.convertPoint_toView_(phase, controlView); phase.y += imgHeight - backgroundImage.getBounds().height; NSPoint pt = gcView.convertPoint_toView_(new NSPoint(), view); phase.x += pt.x; phase.y -= pt.y;
pt.y = from.view.bounds().height - pt.y; pt = from.view.convertPoint_toView_(pt, to.view); if (!to.view.isFlipped ()) { pt.y = to.view.bounds().height - pt.y; pt.y = view.bounds().height - pt.y; pt = view.convertPoint_toView_(pt, null); pt = fromWindow.convertBaseToScreen(pt); pt.y = primaryFrame.height - pt.y;
public Rectangle getBounds () { checkWidget(); if (window != null) { NSRect frame = window.frame(); double /*float*/ y = display.getPrimaryFrame().height - (int)(frame.y + frame.height); Rectangle rectangle = new Rectangle ((int)frame.x, (int)y, (int)frame.width, (int)frame.height); double /*float*/ scaleFactor = view.window().userSpaceScaleFactor(); rectangle.x /= scaleFactor; rectangle.y /= scaleFactor; rectangle.width /= scaleFactor; rectangle.height /= scaleFactor; return rectangle; } else { NSRect frame = view.frame(); // Start from view's origin, (0, 0) NSPoint pt = new NSPoint(); NSRect primaryFrame = display.getPrimaryFrame(); if (!view.isFlipped ()) { pt.y = view.bounds().height - pt.y; } pt = view.convertPoint_toView_(pt, null); pt = view.window().convertBaseToScreen(pt); pt.y = primaryFrame.height - pt.y; return new Rectangle((int)pt.x, (int)pt.y, (int)frame.width, (int)frame.height); } }
pt.y = from.view.bounds().height - pt.y; pt = from.view.convertPoint_toView_(pt, to.view); if (!to.view.isFlipped ()) { pt.y = to.view.bounds().height - pt.y; pt.y = view.bounds().height - pt.y; pt = view.convertPoint_toView_(pt, null); pt = fromWindow.convertBaseToScreen(pt); pt.y = primaryFrame.height - pt.y;
pt.y = y; NSWindow window = data.view.window(); pt = data.view.convertPoint_toView_(pt, window.contentView().superview()); NSRect frame = window.frame(); pt.y = frame.height - pt.y;