-[NSScreen userSpaceScaleFactor]

Faster NSParagraphStyle copy
O2Context_cairo and O2Context_builtin_FT update for previous commit of Onyx C-ification
NSColor_CGColor fixes
-[NSColor colorWithPatternImage:] implementation
NSLayoutManager drawing performance improvements
NSSecureLayoutManager use Unicode bullets instead of asterisks
NSBezierPath appendBezierPathWithArcFromPoint implemented
NSMapTable switched to 10.5 style object instead of struct
NSContainsRect fixed
NSDateComponents implementation
NSCalendar fixes
-[NSHost names] implementation
This commit is contained in:
Christopher Lloyd 2010-03-05 03:26:27 +00:00
parent bd661a3cf4
commit 7674554300
28 changed files with 1170 additions and 109 deletions

337
AppKit/NSAccessibility.h Normal file
View File

@ -0,0 +1,337 @@
#import <Foundation/NSString.h>
#import <AppKit/AppKitExport.h>
APPKIT_EXPORT NSString *NSAccessibilityChildrenAttribute;
APPKIT_EXPORT NSString *NSAccessibilityContentsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityDescriptionAttribute;
APPKIT_EXPORT NSString *NSAccessibilityEnabledAttribute;
APPKIT_EXPORT NSString *NSAccessibilityFocusedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityHelpAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMaxValueAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMinValueAttribute;
APPKIT_EXPORT NSString *NSAccessibilityParentAttribute;
APPKIT_EXPORT NSString *NSAccessibilityPositionAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRoleAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRoleDescriptionAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySelectedChildrenAttribute;
APPKIT_EXPORT NSString *NSAccessibilityShownMenuAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySizeAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySubroleAttribute;
APPKIT_EXPORT NSString *NSAccessibilityTitleAttribute;
APPKIT_EXPORT NSString *NSAccessibilityTopLevelUIElementAttribute;
APPKIT_EXPORT NSString *NSAccessibilityValueAttribute;
APPKIT_EXPORT NSString *NSAccessibilityValueDescriptionAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVisibleChildrenAttribute;
APPKIT_EXPORT NSString *NSAccessibilityWindowAttribute;
APPKIT_EXPORT NSString *NSAccessibilityInsertionPointLineNumberAttribute;
APPKIT_EXPORT NSString *NSAccessibilityNumberOfCharactersAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySelectedTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySelectedTextRangeAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySelectedTextRangesAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySharedCharacterRangeAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySharedTextUIElementsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVisibleCharacterRangeAttribute;
APPKIT_EXPORT NSString *NSAccessibilityAttributedStringForRangeParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityBoundsForRangeParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityLineForIndexParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRTFForRangeParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRangeForIndexParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRangeForLineParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRangeForPositionParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityStringForRangeParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityStyleRangeForIndexParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityAttachmentTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityBackgroundColorTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityFontFamilyKey;
APPKIT_EXPORT NSString *NSAccessibilityFontNameKey;
APPKIT_EXPORT NSString *NSAccessibilityFontSizeKey;
APPKIT_EXPORT NSString *NSAccessibilityFontTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityForegroundColorTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityLinkTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMisspelledTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityShadowTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityStrikethroughColorTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityStrikethroughTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySuperscriptTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityUnderlineColorTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityUnderlineTextAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVisibleNameKey;
APPKIT_EXPORT NSString *NSAccessibilityCancelButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityCloseButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityDefaultButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityGrowAreaAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMainAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMinimizeButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMinimizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityModalAttribute;
APPKIT_EXPORT NSString *NSAccessibilityProxyAttribute;
APPKIT_EXPORT NSString *NSAccessibilityToolbarButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityZoomButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityHorizontalOrientationValue;
APPKIT_EXPORT NSString *NSAccessibilityVerticalOrientationValue;
APPKIT_EXPORT NSString *NSAccessibilityUnknownOrientationValue;
APPKIT_EXPORT NSString *NSAccessibilityClearButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityColumnTitlesAttribute;
APPKIT_EXPORT NSString *NSAccessibilityFocusedUIElementAttribute;
APPKIT_EXPORT NSString *NSAccessibilityFocusedWindowAttribute;
APPKIT_EXPORT NSString *NSAccessibilityFrontmostAttribute;
APPKIT_EXPORT NSString *NSAccessibilityHiddenAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMainWindowAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMenuBarAttribute;
APPKIT_EXPORT NSString *NSAccessibilityOrientationAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySearchButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySearchMenuAttribute;
APPKIT_EXPORT NSString *NSAccessibilityWindowsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityColumnCountAttribute;
APPKIT_EXPORT NSString *NSAccessibilityOrderedByRowAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRowCountAttribute;
APPKIT_EXPORT NSString *NSAccessibilityColumnHeaderUIElementsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityColumnsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRowHeaderUIElementsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRowsAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySelectedColumnsAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySelectedRowsAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySortDirectionAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVisibleColumnsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVisibleRowsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityDisclosedByRowAttribute;
APPKIT_EXPORT NSString *NSAccessibilityDisclosedRowsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityDisclosingAttribute;
APPKIT_EXPORT NSString *NSAccessibilityDisclosureLevelAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySelectedCellsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVisibleCellsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityCellForColumnAndRowParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityRowIndexRangeAttribute;
APPKIT_EXPORT NSString *NSAccessibilityColumnIndexRangeAttribute;
APPKIT_EXPORT NSString *NSAccessibilityAscendingSortDirectionValue;
APPKIT_EXPORT NSString *NSAccessibilityDescendingSortDirectionValue;
APPKIT_EXPORT NSString *NSAccessibilityUnknownSortDirectionValue;
APPKIT_EXPORT NSString *NSAccessibilityHorizontalUnitsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVerticalUnitsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityHorizontalUnitDescriptionAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVerticalUnitDescriptionAttribute;
APPKIT_EXPORT NSString *NSAccessibilityLayoutPointForScreenPointParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityScreenPointForLayoutPointParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityHandlesAttribute;
APPKIT_EXPORT NSString *NSAccessibilityAllowedValuesAttribute;
APPKIT_EXPORT NSString *NSAccessibilityLabelUIElementsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityLabelValueAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMatteContentUIElementAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMatteHoleAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMarkerGroupUIElementAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMarkerTypeAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMarkerTypeDescriptionAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMarkerUIElementsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityMarkerValuesAttribute;
APPKIT_EXPORT NSString *NSAccessibilityUnitDescriptionAttribute;
APPKIT_EXPORT NSString *NSAccessibilityUnitsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityCenterTabStopMarkerTypeValue;
APPKIT_EXPORT NSString *NSAccessibilityDecimalTabStopMarkerTypeValue;
APPKIT_EXPORT NSString *NSAccessibilityFirstLineIndentMarkerTypeValue;
APPKIT_EXPORT NSString *NSAccessibilityHeadIndentMarkerTypeValue;
APPKIT_EXPORT NSString *NSAccessibilityLeftTabStopMarkerTypeValue;
APPKIT_EXPORT NSString *NSAccessibilityRightTabStopMarkerTypeValue;
APPKIT_EXPORT NSString *NSAccessibilityTailIndentMarkerTypeValue;
APPKIT_EXPORT NSString *NSAccessibilityUnknownMarkerTypeValue;
APPKIT_EXPORT NSString *NSAccessibilityCentimetersUnitValue;
APPKIT_EXPORT NSString *NSAccessibilityInchesUnitValue;
APPKIT_EXPORT NSString *NSAccessibilityPicasUnitValue;
APPKIT_EXPORT NSString *NSAccessibilityPointsUnitValue;
APPKIT_EXPORT NSString *NSAccessibilityUnknownUnitValue;
APPKIT_EXPORT NSString *NSAccessibilityLinkedUIElementsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityServesAsTitleForUIElementsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityTitleUIElementAttribute;
APPKIT_EXPORT NSString *NSAccessibilityDecrementButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityDocumentAttribute;
APPKIT_EXPORT NSString *NSAccessibilityEditedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityExpandedAttribute;
APPKIT_EXPORT NSString *NSAccessibilityFilenameAttribute;
APPKIT_EXPORT NSString *NSAccessibilityHeaderAttribute;
APPKIT_EXPORT NSString *NSAccessibilityHorizontalScrollBarAttribute;
APPKIT_EXPORT NSString *NSAccessibilityIncrementButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityIndexAttribute;
APPKIT_EXPORT NSString *NSAccessibilityNextContentsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityOverflowButtonAttribute;
APPKIT_EXPORT NSString *NSAccessibilityPreviousContentsAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySelectedAttribute;
APPKIT_EXPORT NSString *NSAccessibilitySplittersAttribute;
APPKIT_EXPORT NSString *NSAccessibilityTabsAttribute;
APPKIT_EXPORT NSString *NSAccessibilityURLAttribute;
APPKIT_EXPORT NSString *NSAccessibilityVerticalScrollBarAttribute;
APPKIT_EXPORT NSString *NSAccessibilityWarningValueAttribute;
APPKIT_EXPORT NSString *NSAccessibilityCriticalValueAttribute;
APPKIT_EXPORT NSString *NSAccessibilityPlaceholderValueAttribute;
APPKIT_EXPORT NSString *NSAccessibilityApplicationRole;
APPKIT_EXPORT NSString *NSAccessibilityBrowserRole;
APPKIT_EXPORT NSString *NSAccessibilityBusyIndicatorRole;
APPKIT_EXPORT NSString *NSAccessibilityButtonRole;
APPKIT_EXPORT NSString *NSAccessibilityCellRole;
APPKIT_EXPORT NSString *NSAccessibilityCheckBoxRole;
APPKIT_EXPORT NSString *NSAccessibilityColorWellRole;
APPKIT_EXPORT NSString *NSAccessibilityColumnRole;
APPKIT_EXPORT NSString *NSAccessibilityComboBoxRole;
APPKIT_EXPORT NSString *NSAccessibilityDisclosureTriangleRole;
APPKIT_EXPORT NSString *NSAccessibilityDrawerRole;
APPKIT_EXPORT NSString *NSAccessibilityGridRole;
APPKIT_EXPORT NSString *NSAccessibilityGroupRole;
APPKIT_EXPORT NSString *NSAccessibilityGrowAreaRole;
APPKIT_EXPORT NSString *NSAccessibilityHandleRole;
APPKIT_EXPORT NSString *NSAccessibilityHelpTagRole;
APPKIT_EXPORT NSString *NSAccessibilityImageRole;
APPKIT_EXPORT NSString *NSAccessibilityIncrementorRole;
APPKIT_EXPORT NSString *NSAccessibilityLayoutAreaRole;
APPKIT_EXPORT NSString *NSAccessibilityLayoutItemRole;
APPKIT_EXPORT NSString *NSAccessibilityLinkRole;
APPKIT_EXPORT NSString *NSAccessibilityListRole;
APPKIT_EXPORT NSString *NSAccessibilityMatteRole;
APPKIT_EXPORT NSString *NSAccessibilityMenuBarRole;
APPKIT_EXPORT NSString *NSAccessibilityMenuButtonRole;
APPKIT_EXPORT NSString *NSAccessibilityMenuItemRole;
APPKIT_EXPORT NSString *NSAccessibilityMenuRole;
APPKIT_EXPORT NSString *NSAccessibilityOutlineRole;
APPKIT_EXPORT NSString *NSAccessibilityPopUpButtonRole;
APPKIT_EXPORT NSString *NSAccessibilityProgressIndicatorRole;
APPKIT_EXPORT NSString *NSAccessibilityRadioButtonRole;
APPKIT_EXPORT NSString *NSAccessibilityRadioGroupRole;
APPKIT_EXPORT NSString *NSAccessibilityRelevanceIndicatorRole;
APPKIT_EXPORT NSString *NSAccessibilityRowRole;
APPKIT_EXPORT NSString *NSAccessibilityRulerMarkerRole;
APPKIT_EXPORT NSString *NSAccessibilityRulerRole;
APPKIT_EXPORT NSString *NSAccessibilityScrollAreaRole;
APPKIT_EXPORT NSString *NSAccessibilityScrollBarRole;
APPKIT_EXPORT NSString *NSAccessibilitySheetRole;
APPKIT_EXPORT NSString *NSAccessibilitySliderRole;
APPKIT_EXPORT NSString *NSAccessibilitySortButtonRole;
APPKIT_EXPORT NSString *NSAccessibilitySplitGroupRole;
APPKIT_EXPORT NSString *NSAccessibilitySplitterRole;
APPKIT_EXPORT NSString *NSAccessibilityStaticTextRole;
APPKIT_EXPORT NSString *NSAccessibilitySystemWideRole;
APPKIT_EXPORT NSString *NSAccessibilityTabGroupRole;
APPKIT_EXPORT NSString *NSAccessibilityTableRole;
APPKIT_EXPORT NSString *NSAccessibilityTextAreaRole;
APPKIT_EXPORT NSString *NSAccessibilityTextFieldRole;
APPKIT_EXPORT NSString *NSAccessibilityToolbarRole;
APPKIT_EXPORT NSString *NSAccessibilityUnknownRole;
APPKIT_EXPORT NSString *NSAccessibilityValueIndicatorRole;
APPKIT_EXPORT NSString *NSAccessibilityWindowRole;
APPKIT_EXPORT NSString *NSAccessibilityCloseButtonSubrole;
APPKIT_EXPORT NSString *NSAccessibilityDecrementArrowSubrole;
APPKIT_EXPORT NSString *NSAccessibilityDecrementPageSubrole;
APPKIT_EXPORT NSString *NSAccessibilityDialogSubrole;
APPKIT_EXPORT NSString *NSAccessibilityFloatingWindowSubrole;
APPKIT_EXPORT NSString *NSAccessibilityIncrementArrowSubrole;
APPKIT_EXPORT NSString *NSAccessibilityIncrementPageSubrole;
APPKIT_EXPORT NSString *NSAccessibilityMinimizeButtonSubrole;
APPKIT_EXPORT NSString *NSAccessibilityOutlineRowSubrole;
APPKIT_EXPORT NSString *NSAccessibilitySearchFieldSubrole;
APPKIT_EXPORT NSString *NSAccessibilitySecureTextFieldSubrole;
APPKIT_EXPORT NSString *NSAccessibilityStandardWindowSubrole;
APPKIT_EXPORT NSString *NSAccessibilitySystemDialogSubrole;
APPKIT_EXPORT NSString *NSAccessibilitySystemFloatingWindowSubrole;
APPKIT_EXPORT NSString *NSAccessibilityTableRowSubrole;
APPKIT_EXPORT NSString *NSAccessibilityTextAttachmentSubrole;
APPKIT_EXPORT NSString *NSAccessibilityTextLinkSubrole;
APPKIT_EXPORT NSString *NSAccessibilityTimelineSubrole;
APPKIT_EXPORT NSString *NSAccessibilityToolbarButtonSubrole;
APPKIT_EXPORT NSString *NSAccessibilityUnknownSubrole;
APPKIT_EXPORT NSString *NSAccessibilityZoomButtonSubrole;
APPKIT_EXPORT NSString *NSAccessibilitySortButtonSubrole;
APPKIT_EXPORT NSString *NSAccessibilityRatingIndicatorSubrole;
APPKIT_EXPORT NSString *NSAccessibilityContentListSubrole;
APPKIT_EXPORT NSString *NSAccessibilityDefinitionListSubrole;
APPKIT_EXPORT NSString *NSAccessibilityCancelAction;
APPKIT_EXPORT NSString *NSAccessibilityConfirmAction;
APPKIT_EXPORT NSString *NSAccessibilityDecrementAction;
APPKIT_EXPORT NSString *NSAccessibilityDeleteAction;
APPKIT_EXPORT NSString *NSAccessibilityIncrementAction;
APPKIT_EXPORT NSString *NSAccessibilityPickAction;
APPKIT_EXPORT NSString *NSAccessibilityPressAction;
APPKIT_EXPORT NSString *NSAccessibilityRaiseAction;
APPKIT_EXPORT NSString *NSAccessibilityShowMenuAction;
APPKIT_EXPORT NSString *NSAccessibilityMainWindowChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilityFocusedWindowChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilityFocusedUIElementChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilityWindowCreatedNotification;
APPKIT_EXPORT NSString *NSAccessibilityWindowDeminiaturizedNotification;
APPKIT_EXPORT NSString *NSAccessibilityWindowMiniaturizedNotification;
APPKIT_EXPORT NSString *NSAccessibilityWindowMovedNotification;
APPKIT_EXPORT NSString *NSAccessibilityWindowResizedNotification;
APPKIT_EXPORT NSString *NSAccessibilityApplicationActivatedNotification;
APPKIT_EXPORT NSString *NSAccessibilityApplicationDeactivatedNotification;
APPKIT_EXPORT NSString *NSAccessibilityApplicationHiddenNotification;
APPKIT_EXPORT NSString *NSAccessibilityApplicationShownNotification;
APPKIT_EXPORT NSString *NSAccessibilityDrawerCreatedNotification;
APPKIT_EXPORT NSString *NSAccessibilitySheetCreatedNotification;
APPKIT_EXPORT NSString *NSAccessibilityCreatedNotification;
APPKIT_EXPORT NSString *NSAccessibilityMovedNotification;
APPKIT_EXPORT NSString *NSAccessibilityResizedNotification;
APPKIT_EXPORT NSString *NSAccessibilityTitleChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilityUIElementDestroyedNotification;
APPKIT_EXPORT NSString *NSAccessibilityValueChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilityHelpTagCreatedNotification;
APPKIT_EXPORT NSString *NSAccessibilityRowCountChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilitySelectedChildrenChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilitySelectedColumnsChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilitySelectedRowsChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilitySelectedTextChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilityRowExpandedNotification;
APPKIT_EXPORT NSString *NSAccessibilityRowCollapsedNotification;
APPKIT_EXPORT NSString *NSAccessibilitySelectedCellsChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilityUnitsChangedNotification;
APPKIT_EXPORT NSString *NSAccessibilitySelectedChildrenMovedNotification;
APPKIT_EXPORT NSString *NSAccessibilityErrorCodeExceptionInfo;
APPKIT_EXPORT void NSAccessibilityPostNotification (
id element,
NSString *notification
);
APPKIT_EXPORT NSString * NSAccessibilityRoleDescription (
NSString *role,
NSString *subrole
);
APPKIT_EXPORT id NSAccessibilityUnignoredAncestor (
id element
);
@interface NSObject(NSAccessibility)
-(NSArray *)accessibilityAttributeNames;
-accessibilityAttributeValue:(NSString *)attribute;
@end

339
AppKit/NSAccessibility.m Normal file
View File

@ -0,0 +1,339 @@
#import <Foundation/NSString.h>
#import <AppKit/AppKitExport.h>
NSString *NSAccessibilityChildrenAttribute=@"NSAccessibilityChildrenAttribute";
NSString *NSAccessibilityContentsAttribute=@"NSAccessibilityContentsAttribute";
NSString *NSAccessibilityDescriptionAttribute=@"NSAccessibilityDescriptionAttribute";
NSString *NSAccessibilityEnabledAttribute=@"NSAccessibilityEnabledAttribute";
NSString *NSAccessibilityFocusedAttribute=@"NSAccessibilityFocusedAttribute";
NSString *NSAccessibilityHelpAttribute=@"NSAccessibilityHelpAttribute";
NSString *NSAccessibilityMaxValueAttribute=@"NSAccessibilityMaxValueAttribute";
NSString *NSAccessibilityMinValueAttribute=@"NSAccessibilityMinValueAttribute";
NSString *NSAccessibilityParentAttribute=@"NSAccessibilityParentAttribute";
NSString *NSAccessibilityPositionAttribute=@"NSAccessibilityPositionAttribute";
NSString *NSAccessibilityRoleAttribute=@"NSAccessibilityRoleAttribute";
NSString *NSAccessibilityRoleDescriptionAttribute=@"NSAccessibilityRoleDescriptionAttribute";
NSString *NSAccessibilitySelectedChildrenAttribute=@"NSAccessibilitySelectedChildrenAttribute";
NSString *NSAccessibilityShownMenuAttribute=@"NSAccessibilityShownMenuAttribute";
NSString *NSAccessibilitySizeAttribute=@"NSAccessibilitySizeAttribute";
NSString *NSAccessibilitySubroleAttribute=@"NSAccessibilitySubroleAttribute";
NSString *NSAccessibilityTitleAttribute=@"NSAccessibilityTitleAttribute";
NSString *NSAccessibilityTopLevelUIElementAttribute=@"NSAccessibilityTopLevelUIElementAttribute";
NSString *NSAccessibilityValueAttribute=@"NSAccessibilityValueAttribute";
NSString *NSAccessibilityValueDescriptionAttribute=@"NSAccessibilityValueDescriptionAttribute";
NSString *NSAccessibilityVisibleChildrenAttribute=@"NSAccessibilityVisibleChildrenAttribute";
NSString *NSAccessibilityWindowAttribute=@"NSAccessibilityWindowAttribute";
NSString *NSAccessibilityInsertionPointLineNumberAttribute=@"NSAccessibilityInsertionPointLineNumberAttribute";
NSString *NSAccessibilityNumberOfCharactersAttribute=@"NSAccessibilityNumberOfCharactersAttribute";
NSString *NSAccessibilitySelectedTextAttribute=@"NSAccessibilitySelectedTextAttribute";
NSString *NSAccessibilitySelectedTextRangeAttribute=@"NSAccessibilitySelectedTextRangeAttribute";
NSString *NSAccessibilitySelectedTextRangesAttribute=@"NSAccessibilitySelectedTextRangesAttribute";
NSString *NSAccessibilitySharedCharacterRangeAttribute=@"NSAccessibilitySharedCharacterRangeAttribute";
NSString *NSAccessibilitySharedTextUIElementsAttribute=@"NSAccessibilitySharedTextUIElementsAttribute";
NSString *NSAccessibilityVisibleCharacterRangeAttribute=@"NSAccessibilityVisibleCharacterRangeAttribute";
NSString *NSAccessibilityAttributedStringForRangeParameterizedAttribute=@"NSAccessibilityAttributedStringForRangeParameterizedAttribute";
NSString *NSAccessibilityBoundsForRangeParameterizedAttribute=@"NSAccessibilityBoundsForRangeParameterizedAttribute";
NSString *NSAccessibilityLineForIndexParameterizedAttribute=@"NSAccessibilityLineForIndexParameterizedAttribute";
NSString *NSAccessibilityRTFForRangeParameterizedAttribute=@"NSAccessibilityRTFForRangeParameterizedAttribute";
NSString *NSAccessibilityRangeForIndexParameterizedAttribute=@"NSAccessibilityRangeForIndexParameterizedAttribute";
NSString *NSAccessibilityRangeForLineParameterizedAttribute=@"NSAccessibilityRangeForLineParameterizedAttribute";
NSString *NSAccessibilityRangeForPositionParameterizedAttribute=@"NSAccessibilityRangeForPositionParameterizedAttribute";
NSString *NSAccessibilityStringForRangeParameterizedAttribute=@"NSAccessibilityStringForRangeParameterizedAttribute";
NSString *NSAccessibilityStyleRangeForIndexParameterizedAttribute=@"NSAccessibilityStyleRangeForIndexParameterizedAttribute";
NSString *NSAccessibilityAttachmentTextAttribute=@"NSAccessibilityAttachmentTextAttribute";
NSString *NSAccessibilityBackgroundColorTextAttribute=@"NSAccessibilityBackgroundColorTextAttribute";
NSString *NSAccessibilityFontFamilyKey=@"NSAccessibilityFontFamilyKey";
NSString *NSAccessibilityFontNameKey=@"NSAccessibilityFontNameKey";
NSString *NSAccessibilityFontSizeKey=@"NSAccessibilityFontSizeKey";
NSString *NSAccessibilityFontTextAttribute=@"NSAccessibilityFontTextAttribute";
NSString *NSAccessibilityForegroundColorTextAttribute=@"NSAccessibilityForegroundColorTextAttribute";
NSString *NSAccessibilityLinkTextAttribute=@"NSAccessibilityLinkTextAttribute";
NSString *NSAccessibilityMisspelledTextAttribute=@"NSAccessibilityMisspelledTextAttribute";
NSString *NSAccessibilityShadowTextAttribute=@"NSAccessibilityShadowTextAttribute";
NSString *NSAccessibilityStrikethroughColorTextAttribute=@"NSAccessibilityStrikethroughColorTextAttribute";
NSString *NSAccessibilityStrikethroughTextAttribute=@"NSAccessibilityStrikethroughTextAttribute";
NSString *NSAccessibilitySuperscriptTextAttribute=@"NSAccessibilitySuperscriptTextAttribute";
NSString *NSAccessibilityUnderlineColorTextAttribute=@"NSAccessibilityUnderlineColorTextAttribute";
NSString *NSAccessibilityUnderlineTextAttribute=@"NSAccessibilityUnderlineTextAttribute";
NSString *NSAccessibilityVisibleNameKey=@"NSAccessibilityVisibleNameKey";
NSString *NSAccessibilityCancelButtonAttribute=@"NSAccessibilityCancelButtonAttribute";
NSString *NSAccessibilityCloseButtonAttribute=@"NSAccessibilityCloseButtonAttribute";
NSString *NSAccessibilityDefaultButtonAttribute=@"NSAccessibilityDefaultButtonAttribute";
NSString *NSAccessibilityGrowAreaAttribute=@"NSAccessibilityGrowAreaAttribute";
NSString *NSAccessibilityMainAttribute=@"NSAccessibilityMainAttribute";
NSString *NSAccessibilityMinimizeButtonAttribute=@"NSAccessibilityMinimizeButtonAttribute";
NSString *NSAccessibilityMinimizedAttribute=@"NSAccessibilityMinimizedAttribute";
NSString *NSAccessibilityModalAttribute=@"NSAccessibilityModalAttribute";
NSString *NSAccessibilityProxyAttribute=@"NSAccessibilityProxyAttribute";
NSString *NSAccessibilityToolbarButtonAttribute=@"NSAccessibilityToolbarButtonAttribute";
NSString *NSAccessibilityZoomButtonAttribute=@"NSAccessibilityZoomButtonAttribute";
NSString *NSAccessibilityHorizontalOrientationValue=@"NSAccessibilityHorizontalOrientationValue";
NSString *NSAccessibilityVerticalOrientationValue=@"NSAccessibilityVerticalOrientationValue";
NSString *NSAccessibilityUnknownOrientationValue=@"NSAccessibilityUnknownOrientationValue";
NSString *NSAccessibilityClearButtonAttribute=@"NSAccessibilityClearButtonAttribute";
NSString *NSAccessibilityColumnTitlesAttribute=@"NSAccessibilityColumnTitlesAttribute";
NSString *NSAccessibilityFocusedUIElementAttribute=@"NSAccessibilityFocusedUIElementAttribute";
NSString *NSAccessibilityFocusedWindowAttribute=@"NSAccessibilityFocusedWindowAttribute";
NSString *NSAccessibilityFrontmostAttribute=@"NSAccessibilityFrontmostAttribute";
NSString *NSAccessibilityHiddenAttribute=@"NSAccessibilityHiddenAttribute";
NSString *NSAccessibilityMainWindowAttribute=@"NSAccessibilityMainWindowAttribute";
NSString *NSAccessibilityMenuBarAttribute=@"NSAccessibilityMenuBarAttribute";
NSString *NSAccessibilityOrientationAttribute=@"NSAccessibilityOrientationAttribute";
NSString *NSAccessibilitySearchButtonAttribute=@"NSAccessibilitySearchButtonAttribute";
NSString *NSAccessibilitySearchMenuAttribute=@"NSAccessibilitySearchMenuAttribute";
NSString *NSAccessibilityWindowsAttribute=@"NSAccessibilityWindowsAttribute";
NSString *NSAccessibilityColumnCountAttribute=@"NSAccessibilityColumnCountAttribute";
NSString *NSAccessibilityOrderedByRowAttribute=@"NSAccessibilityOrderedByRowAttribute";
NSString *NSAccessibilityRowCountAttribute=@"NSAccessibilityRowCountAttribute";
NSString *NSAccessibilityColumnHeaderUIElementsAttribute=@"NSAccessibilityColumnHeaderUIElementsAttribute";
NSString *NSAccessibilityColumnsAttribute=@"NSAccessibilityColumnsAttribute";
NSString *NSAccessibilityRowHeaderUIElementsAttribute=@"NSAccessibilityRowHeaderUIElementsAttribute";
NSString *NSAccessibilityRowsAttribute=@"NSAccessibilityRowsAttribute";
NSString *NSAccessibilitySelectedColumnsAttribute=@"NSAccessibilitySelectedColumnsAttribute";
NSString *NSAccessibilitySelectedRowsAttribute=@"NSAccessibilitySelectedRowsAttribute";
NSString *NSAccessibilitySortDirectionAttribute=@"NSAccessibilitySortDirectionAttribute";
NSString *NSAccessibilityVisibleColumnsAttribute=@"NSAccessibilityVisibleColumnsAttribute";
NSString *NSAccessibilityVisibleRowsAttribute=@"NSAccessibilityVisibleRowsAttribute";
NSString *NSAccessibilityDisclosedByRowAttribute=@"NSAccessibilityDisclosedByRowAttribute";
NSString *NSAccessibilityDisclosedRowsAttribute=@"NSAccessibilityDisclosedRowsAttribute";
NSString *NSAccessibilityDisclosingAttribute=@"NSAccessibilityDisclosingAttribute";
NSString *NSAccessibilityDisclosureLevelAttribute=@"NSAccessibilityDisclosureLevelAttribute";
NSString *NSAccessibilitySelectedCellsAttribute=@"NSAccessibilitySelectedCellsAttribute";
NSString *NSAccessibilityVisibleCellsAttribute=@"NSAccessibilityVisibleCellsAttribute";
NSString *NSAccessibilityCellForColumnAndRowParameterizedAttribute=@"NSAccessibilityCellForColumnAndRowParameterizedAttribute";
NSString *NSAccessibilityRowIndexRangeAttribute=@"NSAccessibilityRowIndexRangeAttribute";
NSString *NSAccessibilityColumnIndexRangeAttribute=@"NSAccessibilityColumnIndexRangeAttribute";
NSString *NSAccessibilityAscendingSortDirectionValue=@"NSAccessibilityAscendingSortDirectionValue";
NSString *NSAccessibilityDescendingSortDirectionValue=@"NSAccessibilityDescendingSortDirectionValue";
NSString *NSAccessibilityUnknownSortDirectionValue=@"NSAccessibilityUnknownSortDirectionValue";
NSString *NSAccessibilityHorizontalUnitsAttribute=@"NSAccessibilityHorizontalUnitsAttribute";
NSString *NSAccessibilityVerticalUnitsAttribute=@"NSAccessibilityVerticalUnitsAttribute";
NSString *NSAccessibilityHorizontalUnitDescriptionAttribute=@"NSAccessibilityHorizontalUnitDescriptionAttribute";
NSString *NSAccessibilityVerticalUnitDescriptionAttribute=@"NSAccessibilityVerticalUnitDescriptionAttribute";
NSString *NSAccessibilityLayoutPointForScreenPointParameterizedAttribute=@"NSAccessibilityLayoutPointForScreenPointParameterizedAttribute";
NSString *NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute=@"NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute";
NSString *NSAccessibilityScreenPointForLayoutPointParameterizedAttribute=@"NSAccessibilityScreenPointForLayoutPointParameterizedAttribute";
NSString *NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute=@"NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute";
NSString *NSAccessibilityHandlesAttribute=@"NSAccessibilityHandlesAttribute";
NSString *NSAccessibilityAllowedValuesAttribute=@"NSAccessibilityAllowedValuesAttribute";
NSString *NSAccessibilityLabelUIElementsAttribute=@"NSAccessibilityLabelUIElementsAttribute";
NSString *NSAccessibilityLabelValueAttribute=@"NSAccessibilityLabelValueAttribute";
NSString *NSAccessibilityMatteContentUIElementAttribute=@"NSAccessibilityMatteContentUIElementAttribute";
NSString *NSAccessibilityMatteHoleAttribute=@"NSAccessibilityMatteHoleAttribute";
NSString *NSAccessibilityMarkerGroupUIElementAttribute=@"NSAccessibilityMarkerGroupUIElementAttribute";
NSString *NSAccessibilityMarkerTypeAttribute=@"NSAccessibilityMarkerTypeAttribute";
NSString *NSAccessibilityMarkerTypeDescriptionAttribute=@"NSAccessibilityMarkerTypeDescriptionAttribute";
NSString *NSAccessibilityMarkerUIElementsAttribute=@"NSAccessibilityMarkerUIElementsAttribute";
NSString *NSAccessibilityMarkerValuesAttribute=@"NSAccessibilityMarkerValuesAttribute";
NSString *NSAccessibilityUnitDescriptionAttribute=@"NSAccessibilityUnitDescriptionAttribute";
NSString *NSAccessibilityUnitsAttribute=@"NSAccessibilityUnitsAttribute";
NSString *NSAccessibilityCenterTabStopMarkerTypeValue=@"NSAccessibilityCenterTabStopMarkerTypeValue";
NSString *NSAccessibilityDecimalTabStopMarkerTypeValue=@"NSAccessibilityDecimalTabStopMarkerTypeValue";
NSString *NSAccessibilityFirstLineIndentMarkerTypeValue=@"NSAccessibilityFirstLineIndentMarkerTypeValue";
NSString *NSAccessibilityHeadIndentMarkerTypeValue=@"NSAccessibilityHeadIndentMarkerTypeValue";
NSString *NSAccessibilityLeftTabStopMarkerTypeValue=@"NSAccessibilityLeftTabStopMarkerTypeValue";
NSString *NSAccessibilityRightTabStopMarkerTypeValue=@"NSAccessibilityRightTabStopMarkerTypeValue";
NSString *NSAccessibilityTailIndentMarkerTypeValue=@"NSAccessibilityTailIndentMarkerTypeValue";
NSString *NSAccessibilityUnknownMarkerTypeValue=@"NSAccessibilityUnknownMarkerTypeValue";
NSString *NSAccessibilityCentimetersUnitValue=@"NSAccessibilityCentimetersUnitValue";
NSString *NSAccessibilityInchesUnitValue=@"NSAccessibilityInchesUnitValue";
NSString *NSAccessibilityPicasUnitValue=@"NSAccessibilityPicasUnitValue";
NSString *NSAccessibilityPointsUnitValue=@"NSAccessibilityPointsUnitValue";
NSString *NSAccessibilityUnknownUnitValue=@"NSAccessibilityUnknownUnitValue";
NSString *NSAccessibilityLinkedUIElementsAttribute=@"NSAccessibilityLinkedUIElementsAttribute";
NSString *NSAccessibilityServesAsTitleForUIElementsAttribute=@"NSAccessibilityServesAsTitleForUIElementsAttribute";
NSString *NSAccessibilityTitleUIElementAttribute=@"NSAccessibilityTitleUIElementAttribute";
NSString *NSAccessibilityDecrementButtonAttribute=@"NSAccessibilityDecrementButtonAttribute";
NSString *NSAccessibilityDocumentAttribute=@"NSAccessibilityDocumentAttribute";
NSString *NSAccessibilityEditedAttribute=@"NSAccessibilityEditedAttribute";
NSString *NSAccessibilityExpandedAttribute=@"NSAccessibilityExpandedAttribute";
NSString *NSAccessibilityFilenameAttribute=@"NSAccessibilityFilenameAttribute";
NSString *NSAccessibilityHeaderAttribute=@"NSAccessibilityHeaderAttribute";
NSString *NSAccessibilityHorizontalScrollBarAttribute=@"NSAccessibilityHorizontalScrollBarAttribute";
NSString *NSAccessibilityIncrementButtonAttribute=@"NSAccessibilityIncrementButtonAttribute";
NSString *NSAccessibilityIndexAttribute=@"NSAccessibilityIndexAttribute";
NSString *NSAccessibilityNextContentsAttribute=@"NSAccessibilityNextContentsAttribute";
NSString *NSAccessibilityOverflowButtonAttribute=@"NSAccessibilityOverflowButtonAttribute";
NSString *NSAccessibilityPreviousContentsAttribute=@"NSAccessibilityPreviousContentsAttribute";
NSString *NSAccessibilitySelectedAttribute=@"NSAccessibilitySelectedAttribute";
NSString *NSAccessibilitySplittersAttribute=@"NSAccessibilitySplittersAttribute";
NSString *NSAccessibilityTabsAttribute=@"NSAccessibilityTabsAttribute";
NSString *NSAccessibilityURLAttribute=@"NSAccessibilityURLAttribute";
NSString *NSAccessibilityVerticalScrollBarAttribute=@"NSAccessibilityVerticalScrollBarAttribute";
NSString *NSAccessibilityWarningValueAttribute=@"NSAccessibilityWarningValueAttribute";
NSString *NSAccessibilityCriticalValueAttribute=@"NSAccessibilityCriticalValueAttribute";
NSString *NSAccessibilityPlaceholderValueAttribute=@"NSAccessibilityPlaceholderValueAttribute";
NSString *NSAccessibilityApplicationRole=@"NSAccessibilityApplicationRole";
NSString *NSAccessibilityBrowserRole=@"NSAccessibilityBrowserRole";
NSString *NSAccessibilityBusyIndicatorRole=@"NSAccessibilityBusyIndicatorRole";
NSString *NSAccessibilityButtonRole=@"NSAccessibilityButtonRole";
NSString *NSAccessibilityCellRole=@"NSAccessibilityCellRole";
NSString *NSAccessibilityCheckBoxRole=@"NSAccessibilityCheckBoxRole";
NSString *NSAccessibilityColorWellRole=@"NSAccessibilityColorWellRole";
NSString *NSAccessibilityColumnRole=@"NSAccessibilityColumnRole";
NSString *NSAccessibilityComboBoxRole=@"NSAccessibilityComboBoxRole";
NSString *NSAccessibilityDisclosureTriangleRole=@"NSAccessibilityDisclosureTriangleRole";
NSString *NSAccessibilityDrawerRole=@"NSAccessibilityDrawerRole";
NSString *NSAccessibilityGridRole=@"NSAccessibilityGridRole";
NSString *NSAccessibilityGroupRole=@"NSAccessibilityGroupRole";
NSString *NSAccessibilityGrowAreaRole=@"NSAccessibilityGrowAreaRole";
NSString *NSAccessibilityHandleRole=@"NSAccessibilityHandleRole";
NSString *NSAccessibilityHelpTagRole=@"NSAccessibilityHelpTagRole";
NSString *NSAccessibilityImageRole=@"NSAccessibilityImageRole";
NSString *NSAccessibilityIncrementorRole=@"NSAccessibilityIncrementorRole";
NSString *NSAccessibilityLayoutAreaRole=@"NSAccessibilityLayoutAreaRole";
NSString *NSAccessibilityLayoutItemRole=@"NSAccessibilityLayoutItemRole";
NSString *NSAccessibilityLinkRole=@"NSAccessibilityLinkRole";
NSString *NSAccessibilityListRole=@"NSAccessibilityListRole";
NSString *NSAccessibilityMatteRole=@"NSAccessibilityMatteRole";
NSString *NSAccessibilityMenuBarRole=@"NSAccessibilityMenuBarRole";
NSString *NSAccessibilityMenuButtonRole=@"NSAccessibilityMenuButtonRole";
NSString *NSAccessibilityMenuItemRole=@"NSAccessibilityMenuItemRole";
NSString *NSAccessibilityMenuRole=@"NSAccessibilityMenuRole";
NSString *NSAccessibilityOutlineRole=@"NSAccessibilityOutlineRole";
NSString *NSAccessibilityPopUpButtonRole=@"NSAccessibilityPopUpButtonRole";
NSString *NSAccessibilityProgressIndicatorRole=@"NSAccessibilityProgressIndicatorRole";
NSString *NSAccessibilityRadioButtonRole=@"NSAccessibilityRadioButtonRole";
NSString *NSAccessibilityRadioGroupRole=@"NSAccessibilityRadioGroupRole";
NSString *NSAccessibilityRelevanceIndicatorRole=@"NSAccessibilityRelevanceIndicatorRole";
NSString *NSAccessibilityRowRole=@"NSAccessibilityRowRole";
NSString *NSAccessibilityRulerMarkerRole=@"NSAccessibilityRulerMarkerRole";
NSString *NSAccessibilityRulerRole=@"NSAccessibilityRulerRole";
NSString *NSAccessibilityScrollAreaRole=@"NSAccessibilityScrollAreaRole";
NSString *NSAccessibilityScrollBarRole=@"NSAccessibilityScrollBarRole";
NSString *NSAccessibilitySheetRole=@"NSAccessibilitySheetRole";
NSString *NSAccessibilitySliderRole=@"NSAccessibilitySliderRole";
NSString *NSAccessibilitySortButtonRole=@"NSAccessibilitySortButtonRole";
NSString *NSAccessibilitySplitGroupRole=@"NSAccessibilitySplitGroupRole";
NSString *NSAccessibilitySplitterRole=@"NSAccessibilitySplitterRole";
NSString *NSAccessibilityStaticTextRole=@"NSAccessibilityStaticTextRole";
NSString *NSAccessibilitySystemWideRole=@"NSAccessibilitySystemWideRole";
NSString *NSAccessibilityTabGroupRole=@"NSAccessibilityTabGroupRole";
NSString *NSAccessibilityTableRole=@"NSAccessibilityTableRole";
NSString *NSAccessibilityTextAreaRole=@"NSAccessibilityTextAreaRole";
NSString *NSAccessibilityTextFieldRole=@"NSAccessibilityTextFieldRole";
NSString *NSAccessibilityToolbarRole=@"NSAccessibilityToolbarRole";
NSString *NSAccessibilityUnknownRole=@"NSAccessibilityUnknownRole";
NSString *NSAccessibilityValueIndicatorRole=@"NSAccessibilityValueIndicatorRole";
NSString *NSAccessibilityWindowRole=@"NSAccessibilityWindowRole";
NSString *NSAccessibilityCloseButtonSubrole=@"NSAccessibilityCloseButtonSubrole";
NSString *NSAccessibilityDecrementArrowSubrole=@"NSAccessibilityDecrementArrowSubrole";
NSString *NSAccessibilityDecrementPageSubrole=@"NSAccessibilityDecrementPageSubrole";
NSString *NSAccessibilityDialogSubrole=@"NSAccessibilityDialogSubrole";
NSString *NSAccessibilityFloatingWindowSubrole=@"NSAccessibilityFloatingWindowSubrole";
NSString *NSAccessibilityIncrementArrowSubrole=@"NSAccessibilityIncrementArrowSubrole";
NSString *NSAccessibilityIncrementPageSubrole=@"NSAccessibilityIncrementPageSubrole";
NSString *NSAccessibilityMinimizeButtonSubrole=@"NSAccessibilityMinimizeButtonSubrole";
NSString *NSAccessibilityOutlineRowSubrole=@"NSAccessibilityOutlineRowSubrole";
NSString *NSAccessibilitySearchFieldSubrole=@"NSAccessibilitySearchFieldSubrole";
NSString *NSAccessibilitySecureTextFieldSubrole=@"NSAccessibilitySecureTextFieldSubrole";
NSString *NSAccessibilityStandardWindowSubrole=@"NSAccessibilityStandardWindowSubrole";
NSString *NSAccessibilitySystemDialogSubrole=@"NSAccessibilitySystemDialogSubrole";
NSString *NSAccessibilitySystemFloatingWindowSubrole=@"NSAccessibilitySystemFloatingWindowSubrole";
NSString *NSAccessibilityTableRowSubrole=@"NSAccessibilityTableRowSubrole";
NSString *NSAccessibilityTextAttachmentSubrole=@"NSAccessibilityTextAttachmentSubrole";
NSString *NSAccessibilityTextLinkSubrole=@"NSAccessibilityTextLinkSubrole";
NSString *NSAccessibilityTimelineSubrole=@"NSAccessibilityTimelineSubrole";
NSString *NSAccessibilityToolbarButtonSubrole=@"NSAccessibilityToolbarButtonSubrole";
NSString *NSAccessibilityUnknownSubrole=@"NSAccessibilityUnknownSubrole";
NSString *NSAccessibilityZoomButtonSubrole=@"NSAccessibilityZoomButtonSubrole";
NSString *NSAccessibilitySortButtonSubrole=@"NSAccessibilitySortButtonSubrole";
NSString *NSAccessibilityRatingIndicatorSubrole=@"NSAccessibilityRatingIndicatorSubrole";
NSString *NSAccessibilityContentListSubrole=@"NSAccessibilityContentListSubrole";
NSString *NSAccessibilityDefinitionListSubrole=@"NSAccessibilityDefinitionListSubrole";
NSString *NSAccessibilityCancelAction=@"NSAccessibilityCancelAction";
NSString *NSAccessibilityConfirmAction=@"NSAccessibilityConfirmAction";
NSString *NSAccessibilityDecrementAction=@"NSAccessibilityDecrementAction";
NSString *NSAccessibilityDeleteAction=@"NSAccessibilityDeleteAction";
NSString *NSAccessibilityIncrementAction=@"NSAccessibilityIncrementAction";
NSString *NSAccessibilityPickAction=@"NSAccessibilityPickAction";
NSString *NSAccessibilityPressAction=@"NSAccessibilityPressAction";
NSString *NSAccessibilityRaiseAction=@"NSAccessibilityRaiseAction";
NSString *NSAccessibilityShowMenuAction=@"NSAccessibilityShowMenuAction";
NSString *NSAccessibilityMainWindowChangedNotification=@"NSAccessibilityMainWindowChangedNotification";
NSString *NSAccessibilityFocusedWindowChangedNotification=@"NSAccessibilityFocusedWindowChangedNotification";
NSString *NSAccessibilityFocusedUIElementChangedNotification=@"NSAccessibilityFocusedUIElementChangedNotification";
NSString *NSAccessibilityWindowCreatedNotification=@"NSAccessibilityWindowCreatedNotification";
NSString *NSAccessibilityWindowDeminiaturizedNotification=@"NSAccessibilityWindowDeminiaturizedNotification";
NSString *NSAccessibilityWindowMiniaturizedNotification=@"NSAccessibilityWindowMiniaturizedNotification";
NSString *NSAccessibilityWindowMovedNotification=@"NSAccessibilityWindowMovedNotification";
NSString *NSAccessibilityWindowResizedNotification=@"NSAccessibilityWindowResizedNotification";
NSString *NSAccessibilityApplicationActivatedNotification=@"NSAccessibilityApplicationActivatedNotification";
NSString *NSAccessibilityApplicationDeactivatedNotification=@"NSAccessibilityApplicationDeactivatedNotification";
NSString *NSAccessibilityApplicationHiddenNotification=@"NSAccessibilityApplicationHiddenNotification";
NSString *NSAccessibilityApplicationShownNotification=@"NSAccessibilityApplicationShownNotification";
NSString *NSAccessibilityDrawerCreatedNotification=@"NSAccessibilityDrawerCreatedNotification";
NSString *NSAccessibilitySheetCreatedNotification=@"NSAccessibilitySheetCreatedNotification";
NSString *NSAccessibilityCreatedNotification=@"NSAccessibilityCreatedNotification";
NSString *NSAccessibilityMovedNotification=@"NSAccessibilityMovedNotification";
NSString *NSAccessibilityResizedNotification=@"NSAccessibilityResizedNotification";
NSString *NSAccessibilityTitleChangedNotification=@"NSAccessibilityTitleChangedNotification";
NSString *NSAccessibilityUIElementDestroyedNotification=@"NSAccessibilityUIElementDestroyedNotification";
NSString *NSAccessibilityValueChangedNotification=@"NSAccessibilityValueChangedNotification";
NSString *NSAccessibilityHelpTagCreatedNotification=@"NSAccessibilityHelpTagCreatedNotification";
NSString *NSAccessibilityRowCountChangedNotification=@"NSAccessibilityRowCountChangedNotification";
NSString *NSAccessibilitySelectedChildrenChangedNotification=@"NSAccessibilitySelectedChildrenChangedNotification";
NSString *NSAccessibilitySelectedColumnsChangedNotification=@"NSAccessibilitySelectedColumnsChangedNotification";
NSString *NSAccessibilitySelectedRowsChangedNotification=@"NSAccessibilitySelectedRowsChangedNotification";
NSString *NSAccessibilitySelectedTextChangedNotification=@"NSAccessibilitySelectedTextChangedNotification";
NSString *NSAccessibilityRowExpandedNotification=@"NSAccessibilityRowExpandedNotification";
NSString *NSAccessibilityRowCollapsedNotification=@"NSAccessibilityRowCollapsedNotification";
NSString *NSAccessibilitySelectedCellsChangedNotification=@"NSAccessibilitySelectedCellsChangedNotification";
NSString *NSAccessibilityUnitsChangedNotification=@"NSAccessibilityUnitsChangedNotification";
NSString *NSAccessibilitySelectedChildrenMovedNotification=@"NSAccessibilitySelectedChildrenMovedNotification";
NSString *NSAccessibilityErrorCodeExceptionInfo=@"NSAccessibilityErrorCodeExceptionInfo";
void NSAccessibilityPostNotification (
id element,
NSString *notification
) {
}
NSString * NSAccessibilityRoleDescription (
NSString *role,
NSString *subrole
) {
return nil;
}
id NSAccessibilityUnignoredAncestor (
id element
) {
return nil;
}

View File

@ -15,12 +15,10 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
int _tag;
}
-(NSView *)controlView;
-target;
-(SEL)action;
-(int)tag;
-(void)setControlView:(NSView *)value;
-(void)setTarget:target;
-(void)setAction:(SEL)action;
-(void)setTag:(int)tag;

View File

@ -182,7 +182,7 @@ static NSLineJoinStyle _defaultLineJoinStyle=NSMiterLineJoinStyle;
+(void)strokeLineFromPoint:(NSPoint)point toPoint:(NSPoint)toPoint {
CGContextRef context=[[NSGraphicsContext currentContext] graphicsPort];
CGContextBeginPath(context);
CGContextMoveToPoint(context,point.x,point.y);
CGContextAddLineToPoint(context,toPoint.x,toPoint.y);
@ -360,7 +360,7 @@ static int numberOfPointsForOperator(int op){
}
-(NSRect)bounds {
NSUnimplementedMethod();
#warning fix
return [self controlPointBounds];
}
@ -537,6 +537,29 @@ static void cgArcApply(void *info,const CGPathElement *element) {
else
[self lineToPoint:element->points[0]];
break;
case kCGPathElementAddCurveToPoint:
[self curveToPoint:element->points[2] controlPoint1:element->points[0] controlPoint2:element->points[1]];
break;
}
}
static void cgArcFromApply(void *info,const CGPathElement *element) {
NSBezierPath *self=(NSBezierPath *)info;
switch(element->type){
case kCGPathElementMoveToPoint:
if([self isEmpty])
[self moveToPoint:element->points[0]];
else
[self lineToPoint:element->points[0]];
break;
case kCGPathElementAddLineToPoint:
[self lineToPoint:element->points[0]];
break;
case kCGPathElementAddCurveToPoint:
[self curveToPoint:element->points[2] controlPoint1:element->points[0] controlPoint2:element->points[1]];
@ -554,10 +577,17 @@ static void cgArcApply(void *info,const CGPathElement *element) {
}
-(void)appendBezierPathWithArcFromPoint:(NSPoint)point toPoint:(NSPoint)toPoint radius:(float)radius {
CGMutablePathRef path=CGPathCreateMutable();
if(_numberOfPoints==0){
NSLog(@"-[%@ %s] no current point",isa,_cmd);
return;
}
CGMutablePathRef path=CGPathCreateMutable();
CGPoint start=_points[_numberOfPoints-1];
CGPathMoveToPoint(path,NULL,start.x,start.y);
CGPathAddArcToPoint(path,NULL,point.x,point.y,toPoint.x,toPoint.y,radius);
CGPathApply(path,self,cgApplier);
CGPathApply(path,self,cgArcFromApply);
CGPathRelease(path);
}
@ -667,12 +697,12 @@ static inline CGFloat degreesToRadians(CGFloat degrees){
return nil;
}
-(void)_addPathToContext:(CGContextRef)context {
static void _addPathToContext(NSBezierPath *self,CGContextRef context) {
int i;
CGPoint *points=_points;
CGPoint *points=self->_points;
for(i=0;i<_numberOfElements;i++){
switch(_elements[i]){
for(i=0;i<self->_numberOfElements;i++){
switch(self->_elements[i]){
case NSMoveToBezierPathElement:{
CGPoint p=*points++;
@ -713,7 +743,7 @@ static inline CGFloat degreesToRadians(CGFloat degrees){
CGContextSetLineJoin(context,[self lineJoinStyle]);
CGContextSetLineDash(context,_dashPhase,_dashes,_dashCount);
CGContextBeginPath(context);
[self _addPathToContext:context];
_addPathToContext(self,context);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}
@ -722,7 +752,7 @@ static inline CGFloat degreesToRadians(CGFloat degrees){
CGContextRef context=[[NSGraphicsContext currentContext] graphicsPort];
CGContextBeginPath(context);
[self _addPathToContext:context];
_addPathToContext(self,context);
if([self windingRule]==NSNonZeroWindingRule)
CGContextFillPath(context);
else
@ -734,7 +764,7 @@ static inline CGFloat degreesToRadians(CGFloat degrees){
if(CGContextIsPathEmpty(context))
CGContextBeginPath(context);
[self _addPathToContext:context];
_addPathToContext(self,context);
CGContextClip(context);
}
@ -742,7 +772,7 @@ static inline CGFloat degreesToRadians(CGFloat degrees){
CGContextRef context=[[NSGraphicsContext currentContext] graphicsPort];
CGContextBeginPath(context);
[self _addPathToContext:context];
_addPathToContext(self,context);
CGContextClip(context);
}

View File

@ -13,7 +13,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
#import <AppKit/NSColor_rgbDevice.h>
#import <AppKit/NSColor_cmykDevice.h>
#import <AppKit/NSColor_catalog.h>
#import <AppKit/NSColor_CGColor.h>
#import <AppKit/NSRaise.h>
#import <AppKit/NSImage.h>
#import <AppKit/NSGraphics.h>
#import <AppKit/NSGraphicsContext.h>
@ -461,10 +463,37 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
return [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
+(NSColor *)colorWithPatternImage:(NSImage *)image
{
NSUnimplementedMethod();
return [self lightGrayColor];
static void drawPattern(void *info,CGContextRef cgContext){
NSImage *image=(NSImage *)info;
NSSize size=[image size];
NSGraphicsContext *context=[NSGraphicsContext graphicsContextWithGraphicsPort:cgContext flipped:NO];
[NSGraphicsContext saveGraphicsState];
[NSGraphicsContext setCurrentContext:context];
[image drawInRect:NSMakeRect(0,0,size.width,size.height) fromRect:NSZeroRect operation:NSCompositeCopy fraction:1.0];
[NSGraphicsContext restoreGraphicsState];
}
static void releasePatternInfo(void *info){
[(NSImage *)info release];
}
+(NSColor *)colorWithPatternImage:(NSImage *)image {
NSSize size=[image size];
CGPatternCallbacks callbacks={0,drawPattern,releasePatternInfo};
[image retain];
CGPatternRef pattern=CGPatternCreate(image,CGRectMake(0,0,size.width,size.height),CGAffineTransformIdentity,size.width,size.height,kCGPatternTilingNoDistortion,YES,&callbacks);
CGColorSpaceRef colorSpace=CGColorSpaceCreateDeviceRGB();
CGFloat components[4]={1,1,1,1};
CGColorRef cgColor=CGColorCreateWithPattern(colorSpace,pattern,components);
NSColor *result=[[[NSColor_CGColor alloc] initWithColorRef:cgColor] autorelease];
CGColorRelease(cgColor);
CGColorSpaceRelease(colorSpace);
CGPatternRelease(pattern);
return result;
}
-(NSString *)colorSpaceName {

View File

@ -59,14 +59,82 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
return result;
}
-(NSColor *)colorUsingColorSpaceName:(NSString *)colorSpace device:(NSDictionary *)device {
-(NSColor *)colorUsingColorSpaceName:(NSString *)colorSpaceName device:(NSDictionary *)device {
CGColorSpaceRef colorSpace=CGColorGetColorSpace(_colorRef);
CGColorSpaceModel model=CGColorSpaceGetModel(colorSpace);
if([colorSpaceName isEqualToString:NSDeviceBlackColorSpace])
return nil;
if([colorSpaceName isEqualToString:NSDeviceWhiteColorSpace])
return nil;
if([colorSpaceName isEqualToString:NSDeviceRGBColorSpace]){
if(model==kCGColorSpaceModelRGB)
return self;
return nil;
}
if([colorSpaceName isEqualToString:NSDeviceCMYKColorSpace]){
return nil;
}
if([colorSpaceName isEqualToString:NSCalibratedBlackColorSpace])
return nil;
if([colorSpaceName isEqualToString:NSCalibratedWhiteColorSpace])
return nil;
if([colorSpaceName isEqualToString:NSCalibratedRGBColorSpace]){
if(model==kCGColorSpaceModelRGB)
return self;
return nil;
}
return nil;
}
-(NSString *)colorSpaceName {
CGColorSpaceRef colorSpace=CGColorGetColorSpace(_colorRef);
CGColorSpaceModel model=CGColorSpaceGetModel(colorSpace);
switch(model){
case kCGColorSpaceModelMonochrome:
return NSDeviceWhiteColorSpace;
case kCGColorSpaceModelRGB:
return NSCalibratedRGBColorSpace;
case kCGColorSpaceModelCMYK:
return NSDeviceCMYKColorSpace;
default:
return nil;
}
return nil;
}
-(void)getRed:(float *)red green:(float *)green blue:(float *)blue alpha:(float *)alpha {
CGColorSpaceRef colorSpace=CGColorGetColorSpace(_colorRef);
CGColorSpaceModel model=CGColorSpaceGetModel(colorSpace);
const CGFloat *components=CGColorGetComponents(_colorRef);
if(model!=kCGColorSpaceModelRGB){
NSLog(@"-[%@ %s] failed",isa,_cmd);
return;
}
if(red!=NULL)
*red = components[0];
if(green!=NULL)
*green = components[1];
if(blue!=NULL)
*blue = components[2];
if(alpha!=NULL)
*alpha = components[3];
}
-(CGColorRef)createCGColorRef {
return CGColorRetain(_colorRef);
}

View File

@ -1,12 +1,10 @@
/* Copyright (c) 2006-2007 Christopher J. W. Lloyd
/* Copyright (c) 2006-2007 Christopher J. W. Lloyd <cjwl@objc.net>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
// Original - Christopher Lloyd <cjwl@objc.net>
#import <AppKit/NSMutableParagraphStyle.h>
@interface NSParagraphStyle(NSParagraphStyle_private)

View File

@ -1,12 +1,10 @@
/* Copyright (c) 2006-2007 Christopher J. W. Lloyd
/* Copyright (c) 2006-2007 Christopher J. W. Lloyd <cjwl@objc.net>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
// Original - Christopher Lloyd <cjwl@objc.net>
#import <AppKit/NSParagraphStyle.h>
#import <AppKit/NSTextTab.h>
#import <Foundation/NSKeyedArchiver.h>
@ -77,25 +75,25 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
}
-initWithParagraphStyle:(NSParagraphStyle *)other {
_writingDirection=[other baseWritingDirection];
_paragraphSpacing=[other paragraphSpacing];
_paragraphSpacingBefore=[other paragraphSpacingBefore];
_textBlocks=[[other textBlocks] copy];
_textLists=[[other textLists] copy];
_headerLevel=[other headerLevel];
_firstLineHeadIndent=[other firstLineHeadIndent];
_headIndent=[other headIndent];
_tailIndent=[other tailIndent];
_alignment=[other alignment];
_lineBreakMode=[other lineBreakMode];
_minimumLineHeight=[other minimumLineHeight];
_maximumLineHeight=[other maximumLineHeight];
_lineHeightMultiple=[other lineHeightMultiple];
_lineSpacing=[other lineSpacing];
_defaultTabInterval=[other defaultTabInterval];
_tabStops=[[other tabStops] copy];
_hyphenationFactor=[other hyphenationFactor];
_tighteningFactorForTruncation=[other tighteningFactorForTruncation];
_writingDirection=other->_writingDirection;
_paragraphSpacing=other->_paragraphSpacing;
_paragraphSpacingBefore=other->_paragraphSpacingBefore;
_textBlocks=[other->_textBlocks copy];
_textLists=[other->_textLists copy];
_headerLevel=other->_headerLevel;
_firstLineHeadIndent=other->_firstLineHeadIndent;
_headIndent=other->_headIndent;
_tailIndent=other->_tailIndent;
_alignment=other->_alignment;
_lineBreakMode=other->_lineBreakMode;
_minimumLineHeight=other->_minimumLineHeight;
_maximumLineHeight=other->_maximumLineHeight;
_lineHeightMultiple=other->_lineHeightMultiple;
_lineSpacing=other->_lineSpacing;
_defaultTabInterval=other->_defaultTabInterval;
_tabStops=[other->_tabStops copy];
_hyphenationFactor=other->_hyphenationFactor;
_tighteningFactorForTruncation=other->_tighteningFactorForTruncation;
return self;
}

View File

@ -23,4 +23,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
-(NSRect)visibleFrame;
-(CGFloat)userSpaceScaleFactor;
@end

View File

@ -41,6 +41,10 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
return _frame;
}
-(CGFloat)userSpaceScaleFactor {
return 1.0;
}
-(id)description {
return [NSString stringWithFormat:@"< %@ - frame %@, visible %@ >", [super description], NSStringFromRect(_frame), NSStringFromRect(_visibleFrame)];
}

View File

@ -781,7 +781,8 @@ static inline void _appendRectToCache(NSLayoutManager *self,NSRect rect){
NSColor *selectedColor=[[textView selectedTextAttributes] objectForKey:NSForegroundColorAttributeName];
NSTextContainer *container=[self textContainerForGlyphAtIndex:glyphRange.location effectiveRange:&glyphRange];
BOOL isFlipped=[[NSGraphicsContext currentContext] isFlipped];
NSGraphicsContext *context=[NSGraphicsContext currentContext];
BOOL isFlipped=[context isFlipped];
float usedHeight=[self usedRectForTextContainer:container].size.height;
if(selectedColor==nil)
@ -822,15 +823,15 @@ static inline void _appendRectToCache(NSLayoutManager *self,NSRect rect){
else {
NSColor *color=NSForegroundColorAttributeInDictionary(attributes);
NSFont *font=NSFontAttributeInDictionary(attributes);
NSMultibyteGlyphPacking packing=[font glyphPacking];
NSMultibyteGlyphPacking packing=NSNativeShortGlyphPacking;
NSGlyph glyphs[range.length];
unsigned glyphsLength;
char packedGlyphs[range.length];
int packedGlyphsLength;
glyphsLength=[self getGlyphs:glyphs range:range];
glyphsLength=[self getGlyphs:glyphs range:range];
[font set];
[font setInContext:context];
if(intersectRange.length>0){
NSGlyph previousGlyph=NSNullGlyph;
@ -849,21 +850,21 @@ static inline void _appendRectToCache(NSLayoutManager *self,NSRect rect){
glyph=NSNullGlyph;
if(location==intersectRange.location && location>range.location){
[color set];
[color setFill];
start=0;
length=location-range.location;
showGlyphs=YES;
}
else if(location==NSMaxRange(intersectRange)){
[selectedColor set];
[selectedColor setFill];
start=intersectRange.location-range.location;
length=intersectRange.length;
showGlyphs=YES;
}
else if(location==limit){
[color set];
[color setFill];
start=NSMaxRange(intersectRange)-range.location;
length=NSMaxRange(range)-NSMaxRange(intersectRange);
@ -884,7 +885,7 @@ static inline void _appendRectToCache(NSLayoutManager *self,NSRect rect){
}
}
else {
[color set];
[color setFill];
packedGlyphsLength=NSConvertGlyphsToPackedGlyphs(glyphs,glyphsLength,packing,packedGlyphs);
[self showPackedGlyphs:packedGlyphs length:packedGlyphsLength glyphRange:range atPoint:point font:font color:color printingAdjustment:NSZeroSize];
}

View File

@ -25,10 +25,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
int i;
for(i=0;i<characterRange.length;i++)
if(_echosBullets)
buffer[i]='*';
else
buffer[i]=' ';
buffer[i]=_echosBullets?0x2022:' '; // unicode bullet
return [font getGlyphs:glyphs forCharacters:buffer length:characterRange.length];
}

View File

@ -29,7 +29,7 @@ static inline O2GState *currentState(O2Context *self){
O2GState *gState=currentState(self);
if(gState->_fontIsDirty){
[gState clearFontIsDirty];
O2GStateClearFontIsDirty(gState);
}
}

View File

@ -139,7 +139,7 @@ static inline O2GState *currentState(O2Context *self){
-(void)synchronizeFontCTM
{
O2AffineTransform ctm=[currentState(self) textMatrix];
O2Float size=[currentState(self) pointSize];
O2Float size=O2GStatePointSize(currentState(self));
ctm = O2AffineTransformScale(ctm, size, -size);
@ -257,20 +257,20 @@ static inline O2GState *currentState(O2Context *self){
break;
case kCGPathFill:
[self setCurrentColor:[self fillColor]];
[self setCurrentColor:O2ContextFillColor(self)];
cairo_set_fill_rule(_context, CAIRO_FILL_RULE_WINDING);
cairo_fill_preserve(_context);
break;
case kCGPathEOFill:
[self setCurrentColor:[self fillColor]];
[self setCurrentColor:O2ContextFillColor(self)];
cairo_set_fill_rule(_context, CAIRO_FILL_RULE_EVEN_ODD);
cairo_fill_preserve(_context);
break;
case kCGPathFillStroke:
[self setCurrentColor:[self fillColor]];
[self setCurrentColor:O2ContextFillColor(self)];
cairo_set_fill_rule(_context, CAIRO_FILL_RULE_WINDING);
cairo_fill_preserve(_context);
[self setCurrentColor:[self strokeColor]];
@ -279,7 +279,7 @@ static inline O2GState *currentState(O2Context *self){
break;
case kCGPathEOFillStroke:
[self setCurrentColor:[self fillColor]];
[self setCurrentColor:O2ContextFillColor(self)];
cairo_set_fill_rule(_context, CAIRO_FILL_RULE_EVEN_ODD);
cairo_fill_preserve(_context);
[self setCurrentColor:[self strokeColor]];
@ -373,10 +373,10 @@ static inline O2GState *currentState(O2Context *self){
O2GState *gState=currentState(self);
if(gState->_fontIsDirty){
[gState clearFontIsDirty];
O2GStateClearFontIsDirty(gState);
O2Font_FT *cgFont=(O2Font_FT *)[gState font];
KTFont *fontState=[[O2FontState_cairo alloc] initWithFreeTypeFont:cgFont size:[gState pointSize]];
KTFont *fontState=[[O2FontState_cairo alloc] initWithFreeTypeFont:cgFont size:O2GStatePointSize(gState)];
[gState setFontState:fontState];
[fontState release];
@ -414,7 +414,7 @@ static inline O2GState *currentState(O2Context *self){
[self appendCTM];
[self synchronizeFontCTM];
[self setCurrentColor:[self fillColor]];
[self setCurrentColor:O2ContextFillColor(self)];
cairo_move_to(_context, 0, 0);
cairo_show_glyphs(_context, cg, count);

View File

@ -0,0 +1,6 @@
#import <AppKit/NSNibConnector.h>
@interface NSNibAXRelationshipConnector : NSNibConnector {
}
@end

View File

@ -0,0 +1,5 @@
#import "NSNibAXRelationshipConnector.h"
@implementation NSNibAXRelationshipConnector
@end

View File

@ -13,6 +13,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
typedef int NSCalendarUnit;
FOUNDATION_EXPORT NSString *NSGregorianCalendar;
@interface NSCalendar : NSObject <NSCopying> {
NSString *_identifier;
NSUInteger _firstWeekday;

View File

@ -10,6 +10,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
#import <Foundation/NSTimeZone.h>
#import <Foundation/NSLocale.h>
#import <Foundation/NSRaise.h>
#import <Foundation/NSDateFormatter.h>
NSString *NSGregorianCalendar=@"NSGregorianCalendar";
@implementation NSCalendar
@ -25,10 +28,16 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
-initWithCalendarIdentifier:(NSString *)identifier {
_identifier=[identifier copy];
NSUnimplementedMethod();
_timeZone=[[NSTimeZone defaultTimeZone] copy];
return self;
}
-(void)dealloc {
[_identifier release];
[_timeZone release];
[super dealloc];
}
-(NSString *)calendarIdentifier {
return _identifier;
}
@ -105,8 +114,33 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
}
-(NSDate *)dateFromComponents:(NSDateComponents *)components {
NSUnimplementedMethod();
return nil;
NSInteger year=0;
NSInteger month=0;
NSInteger day=0;
NSInteger hour=0;
NSInteger minute=0;
NSInteger second=0;
NSInteger milliseconds=0;
NSInteger check;
// FIXME: doesn't handle all components
if((check=[components year])!=NSUndefinedDateComponent)
year=check;
if((check=[components month])!=NSUndefinedDateComponent)
month=check;
if((check=[components day])!=NSUndefinedDateComponent)
day=check;
if((check=[components hour])!=NSUndefinedDateComponent)
hour=check;
if((check=[components minute])!=NSUndefinedDateComponent)
minute=check;
if((check=[components second])!=NSUndefinedDateComponent)
second=check;
NSTimeInterval interval=NSTimeIntervalWithComponents(year,month,day,hour,minute,second,milliseconds);
return [NSDate dateWithTimeIntervalSinceReferenceDate:interval];
}
@end

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2007 Christopher J. W. Lloyd
/* Copyright (c) 2007 Christopher J. W. Lloyd <cjwl@objc.net>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
@ -8,6 +8,46 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
#import <Foundation/NSObject.h>
@interface NSDateComponents : NSObject
enum {
NSUndefinedDateComponent = 0x7fffffff
};
@interface NSDateComponents : NSObject {
NSInteger _era;
NSInteger _year;
NSInteger _quarter;
NSInteger _month;
NSInteger _week;
NSInteger _weekday;
NSInteger _weekdayOrdinal;
NSInteger _day;
NSInteger _hour;
NSInteger _minute;
NSInteger _second;
}
-(NSInteger)era;
-(NSInteger)year;
-(NSInteger)quarter;
-(NSInteger)month;
-(NSInteger)week;
-(NSInteger)weekday;
-(NSInteger)weekdayOrdinal;
-(NSInteger)day;
-(NSInteger)hour;
-(NSInteger)minute;
-(NSInteger)second;
-(void)setEra:(NSInteger)value;
-(void)setYear:(NSInteger)value;
-(void)setQuarter:(NSInteger)value;
-(void)setMonth:(NSInteger)value;
-(void)setWeek:(NSInteger)value;
-(void)setWeekday:(NSInteger)value;
-(void)setWeekdayOrdinal:(NSInteger)value;
-(void)setDay:(NSInteger)value;
-(void)setHour:(NSInteger)value;
-(void)setMinute:(NSInteger)value;
-(void)setSecond:(NSInteger)value;
@end

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2007 Christopher J. W. Lloyd
/* Copyright (c) 2007 Christopher J. W. Lloyd <cjwl@objc.net>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
@ -10,4 +10,107 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
@implementation NSDateComponents
-init {
_era=NSUndefinedDateComponent;
_year=NSUndefinedDateComponent;
_quarter=NSUndefinedDateComponent;
_month=NSUndefinedDateComponent;
_week=NSUndefinedDateComponent;
_weekday=NSUndefinedDateComponent;
_weekdayOrdinal=NSUndefinedDateComponent;
_day=NSUndefinedDateComponent;
_hour=NSUndefinedDateComponent;
_minute=NSUndefinedDateComponent;
_second=NSUndefinedDateComponent;
return self;
}
-(NSInteger)era {
return _era;
}
-(NSInteger)year {
return _year;
}
-(NSInteger)quarter {
return _quarter;
}
-(NSInteger)month {
return _month;
}
-(NSInteger)week {
return _week;
}
-(NSInteger)weekday {
return _weekday;
}
-(NSInteger)weekdayOrdinal {
return _weekdayOrdinal;
}
-(NSInteger)day {
return _day;
}
-(NSInteger)hour {
return _hour;
}
-(NSInteger)minute {
return _minute;
}
-(NSInteger)second {
return _second;
}
-(void)setEra:(NSInteger)value {
_era=value;
}
-(void)setYear:(NSInteger)value {
_year=value;
}
-(void)setQuarter:(NSInteger)value {
_quarter=value;
}
-(void)setMonth:(NSInteger)value {
_month=value;
}
-(void)setWeek:(NSInteger)value {
_week=value;
}
-(void)setWeekday:(NSInteger)value {
_weekday=value;
}
-(void)setWeekdayOrdinal:(NSInteger)value {
_weekdayOrdinal=value;
}
-(void)setDay:(NSInteger)value {
_day=value;
}
-(void)setHour:(NSInteger)value {
_hour=value;
}
-(void)setMinute:(NSInteger)value {
_minute=value;
}
-(void)setSecond:(NSInteger)value {
_second=value;
}
@end

View File

@ -161,8 +161,8 @@ void NSDivideRect(NSRect rect,NSRect *slice,NSRect *remainder,CGFloat amount,NSR
BOOL NSContainsRect(NSRect rect0,NSRect rect1) {
return ((NSMinX(rect0) < NSMinX(rect1)) && (NSMinY(rect0) < NSMinY(rect1)) &&
(NSMaxX(rect0) > NSMaxX(rect1)) && (NSMaxY(rect0) > NSMaxY(rect1)))?YES:NO;
return ((NSMinX(rect0) <=NSMinX(rect1)) && (NSMinY(rect0) <=NSMinY(rect1)) &&
(NSMaxX(rect0) >=NSMaxX(rect1)) && (NSMaxY(rect0) >=NSMaxY(rect1)))?YES:NO;
}
BOOL NSIntersectsRect(NSRect rect0,NSRect rect1) {

View File

@ -64,8 +64,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
}
-(NSArray *)names {
NSUnimplementedMethod();
return 0;
return [NSArray arrayWithObject:_name];
}
-(NSString *)name {

View File

@ -7,11 +7,10 @@ The above copyright notice and this permission notice shall be included in all c
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
#import <Foundation/NSObjCRuntime.h>
#import <Foundation/NSZone.h>
#import <Foundation/NSObject.h>
#import <Foundation/NSEnumerator.h>
@class NSArray;
typedef struct NSMapTable NSMapTable;
@class NSArray,NSMapTable;
typedef struct {
NSMapTable *table;
@ -34,6 +33,26 @@ typedef struct {
NSString *(*describe)(NSMapTable *table, const void *);
} NSMapTableValueCallBacks;
@interface NSMapTable : NSObject {
NSMapTableKeyCallBacks *keyCallBacks;
NSMapTableValueCallBacks *valueCallBacks;
NSUInteger count;
NSUInteger nBuckets;
struct _NSMapNode **buckets;
}
+mapTableWithWeakToStrongObjects;
+mapTableWithStrongToStrongObjects;
-objectForKey:key;
-(void)removeObjectForKey:key;
-(void)setObject:object forKey:key;
-(void)removeAllObjects;
-(NSEnumerator *)keyEnumerator;
@end
FOUNDATION_EXPORT const void *NSNotAnIntMapKey;
FOUNDATION_EXPORT const void *NSNotAPointerMapKey;

View File

@ -8,6 +8,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
#import <Foundation/NSMapTable.h>
#import <Foundation/NSArray.h>
#import <Foundation/NSString.h>
#import <Foundation/NSEnumerator_dictionaryKeys.h>
@implementation NSMapTable
typedef struct _NSMapNode {
struct _NSMapNode *next;
@ -15,14 +18,6 @@ typedef struct _NSMapNode {
void *value;
} NSMapNode;
struct NSMapTable {
NSMapTableKeyCallBacks *keyCallBacks;
NSMapTableValueCallBacks *valueCallBacks;
NSUInteger count;
NSUInteger nBuckets;
NSMapNode **buckets;
};
const void *NSNotAnIntMapKey=(const void *)0x80000000;
const void *NSNotAPointerMapKey=(const void *)0xffffffff;
@ -133,27 +128,19 @@ NSMapTable *NSCreateMapTableWithZone(NSMapTableKeyCallBacks keyCallBacks,
NSMapTableValueCallBacks valueCallBacks,NSUInteger capacity,NSZone *zone) {
NSMapTable *table;
table=NSZoneMalloc(zone,sizeof(NSMapTable));
table=[NSMapTable allocWithZone:zone];
table->keyCallBacks=NSZoneMalloc(zone,sizeof(NSMapTableKeyCallBacks));
table->keyCallBacks->hash=(keyCallBacks.hash!=NULL)?
keyCallBacks.hash:_NSMapPointerHash;
table->keyCallBacks->isEqual=(keyCallBacks.isEqual!=NULL)?
keyCallBacks.isEqual:_NSMapPointerIsEqual;
table->keyCallBacks->retain=(keyCallBacks.retain!=NULL)?
keyCallBacks.retain:_NSMapEmptyRetain;
table->keyCallBacks->release=(keyCallBacks.release!=NULL)?
keyCallBacks.release:_NSMapEmptyRelease;
table->keyCallBacks->describe=(keyCallBacks.describe!=NULL)?
keyCallBacks.describe:_NSMapEmptyDescribe;
table->keyCallBacks->hash=(keyCallBacks.hash!=NULL)?keyCallBacks.hash:_NSMapPointerHash;
table->keyCallBacks->isEqual=(keyCallBacks.isEqual!=NULL)?keyCallBacks.isEqual:_NSMapPointerIsEqual;
table->keyCallBacks->retain=(keyCallBacks.retain!=NULL)?keyCallBacks.retain:_NSMapEmptyRetain;
table->keyCallBacks->release=(keyCallBacks.release!=NULL)?keyCallBacks.release:_NSMapEmptyRelease;
table->keyCallBacks->describe=(keyCallBacks.describe!=NULL)?keyCallBacks.describe:_NSMapEmptyDescribe;
table->valueCallBacks=NSZoneMalloc(zone,sizeof(NSMapTableValueCallBacks));
table->valueCallBacks->retain=(valueCallBacks.retain!=NULL)?
valueCallBacks.retain:_NSMapEmptyRetain;
table->valueCallBacks->release=(valueCallBacks.release!=NULL)?
valueCallBacks.release:_NSMapEmptyRelease;
table->valueCallBacks->describe=(valueCallBacks.describe!=NULL)?
valueCallBacks.describe:_NSMapEmptyDescribe;
table->valueCallBacks->retain=(valueCallBacks.retain!=NULL)?valueCallBacks.retain:_NSMapEmptyRetain;
table->valueCallBacks->release=(valueCallBacks.release!=NULL)?valueCallBacks.release:_NSMapEmptyRelease;
table->valueCallBacks->describe=(valueCallBacks.describe!=NULL)?valueCallBacks.describe:_NSMapEmptyDescribe;
table->count=0;
table->nBuckets=(capacity<4)?4:capacity;
@ -432,3 +419,39 @@ NSString *NSStringFromMapTable(NSMapTable *table){
return string;
}
+mapTableWithWeakToStrongObjects {
return [NSCreateMapTable(NSNonRetainedObjectMapKeyCallBacks,NSObjectMapValueCallBacks,0) autorelease];
}
+mapTableWithStrongToStrongObjects {
return [NSCreateMapTable(NSObjectMapKeyCallBacks,NSObjectMapValueCallBacks,0) autorelease];
}
-(void)dealloc {
NSFreeMapTable(self);
return;
[super dealloc];
}
-objectForKey:key {
return NSMapGet(self,key);
}
-(void)removeObjectForKey:key {
NSMapRemove(self,key);
}
-(void)setObject:object forKey:key {
NSMapInsert(self,key,object);
}
-(void)removeAllObjects {
NSResetMapTable(self);
}
-(NSEnumerator *)keyEnumerator {
return [NSEnumerator_dictionaryKeysNew(self) autorelease];
}
@end

View File

@ -39,6 +39,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
@class NSString;
#define NSINTEGER_DEFINED
#if defined(__LP64__)
typedef long NSInteger;
typedef unsigned long NSUInteger;

View File

@ -0,0 +1,12 @@
#import <Foundation/Foundation.h>
@interface CFUID : NSObject {
unsigned long long _value;
}
-initWithUnsignedLongLong:(unsigned long long)value;
-(unsigned long long)unsignedLongLongValue;
-(NSInteger)integerValue;
@end

View File

@ -0,0 +1,18 @@
#import <Foundation/CFUID.h>
@implementation CFUID
-initWithUnsignedLongLong:(unsigned long long)value {
_value=value;
return self;
}
-(unsigned long long)unsignedLongLongValue {
return _value;
}
-(NSInteger)integerValue {
return _value;
}
@end

View File

@ -1,12 +1,10 @@
/* Copyright (c) 2006-2007 Christopher J. W. Lloyd
/* Copyright (c) 2006-2007 Christopher J. W. Lloyd <cjwl@objc.net>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
// Original - Christopher Lloyd <cjwl@objc.net>
#import <Foundation/NSValue_pointer.h>
#import <Foundation/NSRaise.h>
@ -24,8 +22,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
-(BOOL)isEqual:(id)other
{
if([other isKindOfClass:[NSValue class]] &&
[other pointerValue] == [self pointerValue])
if([other isKindOfClass:[NSValue class]] && [other pointerValue] == _pointer)
return YES;
return NO;
}