mirror of
https://github.com/darlinghq/darling-cocotron.git
synced 2025-02-17 10:08:46 +00:00
-[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:
parent
bd661a3cf4
commit
7674554300
337
AppKit/NSAccessibility.h
Normal file
337
AppKit/NSAccessibility.h
Normal 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
339
AppKit/NSAccessibility.m
Normal 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;
|
||||
}
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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 {
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -23,4 +23,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
|
||||
|
||||
-(NSRect)visibleFrame;
|
||||
|
||||
-(CGFloat)userSpaceScaleFactor;
|
||||
|
||||
@end
|
||||
|
@ -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)];
|
||||
}
|
||||
|
@ -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];
|
||||
}
|
||||
|
@ -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];
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ static inline O2GState *currentState(O2Context *self){
|
||||
O2GState *gState=currentState(self);
|
||||
|
||||
if(gState->_fontIsDirty){
|
||||
[gState clearFontIsDirty];
|
||||
O2GStateClearFontIsDirty(gState);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
6
AppKit/nib.subproj/NSNibAXRelationshipConnector.h
Normal file
6
AppKit/nib.subproj/NSNibAXRelationshipConnector.h
Normal file
@ -0,0 +1,6 @@
|
||||
#import <AppKit/NSNibConnector.h>
|
||||
|
||||
@interface NSNibAXRelationshipConnector : NSNibConnector {
|
||||
}
|
||||
|
||||
@end
|
5
AppKit/nib.subproj/NSNibAXRelationshipConnector.m
Normal file
5
AppKit/nib.subproj/NSNibAXRelationshipConnector.m
Normal file
@ -0,0 +1,5 @@
|
||||
#import "NSNibAXRelationshipConnector.h"
|
||||
|
||||
@implementation NSNibAXRelationshipConnector
|
||||
|
||||
@end
|
@ -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;
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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) {
|
||||
|
@ -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 {
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
12
Foundation/NSPropertyList/CFUID.h
Normal file
12
Foundation/NSPropertyList/CFUID.h
Normal 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
|
18
Foundation/NSPropertyList/CFUID.m
Normal file
18
Foundation/NSPropertyList/CFUID.m
Normal 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
|
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user