// // ASTextKitAttributes.mm // AsyncDisplayKit // // Copyright (c) 2014-present, Facebook, Inc. All rights reserved. // This source code is licensed under the BSD-style license found in the // LICENSE file in the root directory of this source tree. An additional grant // of patent rights can be found in the PATENTS file in the same directory. // #import #import #include NSString *const ASTextKitTruncationAttributeName = @"ck_truncation"; NSString *const ASTextKitEntityAttributeName = @"ck_entity"; size_t ASTextKitAttributes::hash() const { NSUInteger subhashes[] = { [attributedString hash], [truncationAttributedString hash], [avoidTailTruncationSet hash], std::hash()(lineBreakMode), std::hash()(maximumNumberOfLines), [exclusionPaths hash], std::hash()(shadowOffset.width), std::hash()(shadowOffset.height), [shadowColor hash], std::hash()(shadowOpacity), std::hash()(shadowRadius), }; return ASIntegerArrayHash(subhashes, sizeof(subhashes) / sizeof(subhashes[0])); }