NSRulerView.inc 5.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. { Parsed from AppKit.framework NSRulerView.h }
  2. {$ifdef TYPES}
  3. type
  4. NSRulerViewPtr = ^NSRulerView;
  5. {$endif}
  6. {$ifdef TYPES}
  7. type
  8. NSRulerOrientation = NSUInteger;
  9. NSRulerOrientationPtr = ^NSRulerOrientation;
  10. const
  11. NSHorizontalRuler = 0;
  12. NSVerticalRuler = 1;
  13. {$endif}
  14. {$ifdef CLASSES}
  15. type
  16. NSRulerView = objcclass external (NSView)
  17. private
  18. _scrollView: NSScrollView;
  19. _orientation: NSRulerOrientation;
  20. _units: NSString;
  21. _originOffset: CGFloat;
  22. _ruleThickness: CGFloat;
  23. _thicknessForMarkers: CGFloat;
  24. _thicknessForAccessoryView: CGFloat;
  25. _clientView: NSView;
  26. _markers: NSMutableArray;
  27. _accessoryView: NSView;
  28. _cachedHashDict: NSDictionary;
  29. _cachedDocViewToRulerConversion: CGFloat;
  30. _cachedContentBoundsOrigin: NSPoint;
  31. _draggingMarker: NSRulerMarker;
  32. _reservedRulerView1: id;
  33. public
  34. class procedure registerUnitWithName_abbreviation_unitToPointsConversionFactor_stepUpCycle_stepDownCycle (unitName: NSString; abbreviation: NSString; conversionFactor: CGFloat; stepUpCycle: NSArray; stepDownCycle: NSArray); message 'registerUnitWithName:abbreviation:unitToPointsConversionFactor:stepUpCycle:stepDownCycle:';
  35. function initWithScrollView_orientation (scrollView: NSScrollView; orientation: NSRulerOrientation): instancetype; message 'initWithScrollView:orientation:';
  36. procedure setScrollView(newValue: NSScrollView); message 'setScrollView:';
  37. function scrollView: NSScrollView; message 'scrollView';
  38. procedure setOrientation(newValue: NSRulerOrientation); message 'setOrientation:';
  39. function orientation: NSRulerOrientation; message 'orientation';
  40. function baselineLocation: CGFloat; message 'baselineLocation';
  41. function requiredThickness: CGFloat; message 'requiredThickness';
  42. procedure setRuleThickness(newValue: CGFloat); message 'setRuleThickness:';
  43. function ruleThickness: CGFloat; message 'ruleThickness';
  44. procedure setReservedThicknessForMarkers(newValue: CGFloat); message 'setReservedThicknessForMarkers:';
  45. function reservedThicknessForMarkers: CGFloat; message 'reservedThicknessForMarkers';
  46. procedure setReservedThicknessForAccessoryView(newValue: CGFloat); message 'setReservedThicknessForAccessoryView:';
  47. function reservedThicknessForAccessoryView: CGFloat; message 'reservedThicknessForAccessoryView';
  48. procedure setMeasurementUnits(newValue: NSString); message 'setMeasurementUnits:';
  49. function measurementUnits: NSString; message 'measurementUnits';
  50. procedure setOriginOffset(newValue: CGFloat); message 'setOriginOffset:';
  51. function originOffset: CGFloat; message 'originOffset';
  52. procedure setClientView(newValue: NSView); message 'setClientView:';
  53. function clientView: NSView; message 'clientView';
  54. procedure addMarker (marker: NSRulerMarker); message 'addMarker:';
  55. procedure removeMarker (marker: NSRulerMarker); message 'removeMarker:';
  56. procedure setMarkers(newValue: NSArray); message 'setMarkers:';
  57. function markers: NSArray; message 'markers';
  58. function trackMarker_withMouseEvent (marker: NSRulerMarker; event: NSEvent): ObjCBOOL; message 'trackMarker:withMouseEvent:';
  59. procedure setAccessoryView(newValue: NSView); message 'setAccessoryView:';
  60. function accessoryView: NSView; message 'accessoryView';
  61. procedure moveRulerlineFromLocation_toLocation (oldLocation: CGFloat; newLocation: CGFloat); message 'moveRulerlineFromLocation:toLocation:';
  62. procedure invalidateHashMarks; message 'invalidateHashMarks';
  63. procedure drawHashMarksAndLabelsInRect (rect: NSRect); message 'drawHashMarksAndLabelsInRect:';
  64. procedure drawMarkersInRect (rect: NSRect); message 'drawMarkersInRect:';
  65. function isFlipped: ObjCBOOL; message 'isFlipped';
  66. end;
  67. type
  68. NSRulerMarkerClientViewDelegation = objccategory external (NSView)
  69. function rulerView_shouldMoveMarker (ruler: NSRulerView; marker: NSRulerMarker): ObjCBOOL; message 'rulerView:shouldMoveMarker:';
  70. function rulerView_willMoveMarker_toLocation (ruler: NSRulerView; marker: NSRulerMarker; location: CGFloat): CGFloat; message 'rulerView:willMoveMarker:toLocation:';
  71. procedure rulerView_didMoveMarker (ruler: NSRulerView; marker: NSRulerMarker); message 'rulerView:didMoveMarker:';
  72. function rulerView_shouldRemoveMarker (ruler: NSRulerView; marker: NSRulerMarker): ObjCBOOL; message 'rulerView:shouldRemoveMarker:';
  73. procedure rulerView_didRemoveMarker (ruler: NSRulerView; marker: NSRulerMarker); message 'rulerView:didRemoveMarker:';
  74. function rulerView_shouldAddMarker (ruler: NSRulerView; marker: NSRulerMarker): ObjCBOOL; message 'rulerView:shouldAddMarker:';
  75. function rulerView_willAddMarker_atLocation (ruler: NSRulerView; marker: NSRulerMarker; location: CGFloat): CGFloat; message 'rulerView:willAddMarker:atLocation:';
  76. procedure rulerView_didAddMarker (ruler: NSRulerView; marker: NSRulerMarker); message 'rulerView:didAddMarker:';
  77. procedure rulerView_handleMouseDown (ruler: NSRulerView; event: NSEvent); message 'rulerView:handleMouseDown:';
  78. procedure rulerView_willSetClientView (ruler: NSRulerView; newClient: NSView); message 'rulerView:willSetClientView:';
  79. function rulerView_locationForPoint (ruler: NSRulerView; aPoint: NSPoint): CGFloat; message 'rulerView:locationForPoint:'; { available in 10_7 }
  80. function rulerView_pointForLocation (ruler: NSRulerView; aPoint: CGFloat): NSPoint; message 'rulerView:pointForLocation:'; { available in 10_7 }
  81. end;
  82. {$endif}