New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <Workspace |
| | | version = "1.0"> |
| | | <FileRef |
| | | location = "self:IphoneBIMe.xcodeproj"> |
| | | </FileRef> |
| | | </Workspace> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
| | | <plist version="1.0"> |
| | | <dict> |
| | | <key>IDEDidComputeMac32BitWarning</key> |
| | | <true/> |
| | | </dict> |
| | | </plist> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <Scheme |
| | | LastUpgradeVersion = "1300" |
| | | version = "1.3"> |
| | | <BuildAction |
| | | parallelizeBuildables = "YES" |
| | | buildImplicitDependencies = "YES"> |
| | | <BuildActionEntries> |
| | | <BuildActionEntry |
| | | buildForTesting = "YES" |
| | | buildForRunning = "YES" |
| | | buildForProfiling = "YES" |
| | | buildForArchiving = "YES" |
| | | buildForAnalyzing = "YES"> |
| | | <BuildableReference |
| | | BuildableIdentifier = "primary" |
| | | BlueprintIdentifier = "2C2A6EF020F88F1000218D5C" |
| | | BuildableName = "IphoneBIMe.app" |
| | | BlueprintName = "IphoneBIMe" |
| | | ReferencedContainer = "container:IphoneBIMe.xcodeproj"> |
| | | </BuildableReference> |
| | | </BuildActionEntry> |
| | | </BuildActionEntries> |
| | | </BuildAction> |
| | | <TestAction |
| | | buildConfiguration = "Debug" |
| | | selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |
| | | selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |
| | | shouldUseLaunchSchemeArgsEnv = "YES"> |
| | | <Testables> |
| | | </Testables> |
| | | </TestAction> |
| | | <LaunchAction |
| | | buildConfiguration = "Release" |
| | | selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |
| | | selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |
| | | launchStyle = "0" |
| | | useCustomWorkingDirectory = "NO" |
| | | ignoresPersistentStateOnLaunch = "NO" |
| | | debugDocumentVersioning = "YES" |
| | | debugServiceExtension = "internal" |
| | | allowLocationSimulation = "YES"> |
| | | <BuildableProductRunnable |
| | | runnableDebuggingMode = "0"> |
| | | <BuildableReference |
| | | BuildableIdentifier = "primary" |
| | | BlueprintIdentifier = "2C2A6EF020F88F1000218D5C" |
| | | BuildableName = "IphoneBIMe.app" |
| | | BlueprintName = "IphoneBIMe" |
| | | ReferencedContainer = "container:IphoneBIMe.xcodeproj"> |
| | | </BuildableReference> |
| | | </BuildableProductRunnable> |
| | | </LaunchAction> |
| | | <ProfileAction |
| | | buildConfiguration = "Release" |
| | | shouldUseLaunchSchemeArgsEnv = "YES" |
| | | savedToolIdentifier = "" |
| | | useCustomWorkingDirectory = "NO" |
| | | debugDocumentVersioning = "YES"> |
| | | <BuildableProductRunnable |
| | | runnableDebuggingMode = "0"> |
| | | <BuildableReference |
| | | BuildableIdentifier = "primary" |
| | | BlueprintIdentifier = "2C2A6EF020F88F1000218D5C" |
| | | BuildableName = "IphoneBIMe.app" |
| | | BlueprintName = "IphoneBIMe" |
| | | ReferencedContainer = "container:IphoneBIMe.xcodeproj"> |
| | | </BuildableReference> |
| | | </BuildableProductRunnable> |
| | | </ProfileAction> |
| | | <AnalyzeAction |
| | | buildConfiguration = "Debug"> |
| | | </AnalyzeAction> |
| | | <ArchiveAction |
| | | buildConfiguration = "Release" |
| | | revealArchiveInOrganizer = "YES"> |
| | | </ArchiveAction> |
| | | </Scheme> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <Workspace |
| | | version = "1.0"> |
| | | <FileRef |
| | | location = "group:IphoneBIMe.xcodeproj"> |
| | | </FileRef> |
| | | <FileRef |
| | | location = "group:Pods/Pods.xcodeproj"> |
| | | </FileRef> |
| | | </Workspace> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
| | | <plist version="1.0"> |
| | | <dict> |
| | | <key>IDEDidComputeMac32BitWarning</key> |
| | | <true/> |
| | | </dict> |
| | | </plist> |
New file |
| | |
| | | // |
| | | // AppDelegate.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/13. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | #import <AFNetworking.h> |
| | | @interface AppDelegate : UIResponder <UIApplicationDelegate> |
| | | |
| | | @property (strong, nonatomic) UIWindow *window; |
| | | //网络状态 |
| | | @property (nonatomic, assign) AFNetworkReachabilityStatus reachabilityStates; |
| | | //项目权限 |
| | | @property (nonatomic, strong) NSArray *powerArr; |
| | | @end |
| | | |
New file |
| | |
| | | // |
| | | // AppDelegate.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/13. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | |
| | | #import "AppDelegate.h" |
| | | #import "PBProjectListViewController.h" |
| | | #import "PBMapViewController.h" |
| | | #import "LinPullMainViewController.h" |
| | | #import "PBNavigationController.h" |
| | | #import <Bugly/Bugly.h> |
| | | #import <JPUSHService.h> |
| | | #import <AdSupport/AdSupport.h> |
| | | #import "PBMessageController.h" |
| | | #import "PBNavigationController.h" |
| | | #import "iOdaApplication.h" |
| | | #import <AMapFoundationKit/AMapFoundationKit.h> |
| | | //iOS10注册APNs所需头文件 |
| | | #ifdef NSFoundationVersionNumber_iOS_9_x_Max |
| | | #import <UserNotifications/UserNotifications.h> |
| | | #endif |
| | | //#define APNs_AppKey @"9b3e0bc556996b5315df45dd" |
| | | //#define APNs_AppKey @"2cac797e1ccd18aeaabb6e35" |
| | | #define APNs_AppKey @"f8a09fdef202ff4d39a7250e" |
| | | #define BUGLY_APPID @"a371eb689e" |
| | | #define UMKEY @"5bd0111bf1f55631e70003e6" |
| | | //#define AMapKEY @"2ae8576f95d622c3f1b4dfde2d079f5f"12 |
| | | #define AMapKEY @"89562b948967fb2ec874487d1ceb63d0" |
| | | @interface AppDelegate ()<JPUSHRegisterDelegate> |
| | | |
| | | @end |
| | | |
| | | @implementation AppDelegate |
| | | |
| | | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { |
| | | // Override point for customization after application launch. |
| | | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; |
| | | // PBProjectListViewController *vc = [[PBProjectListViewController alloc] init]; |
| | | // PBMapViewController *vc = [[PBMapViewController alloc] init]; |
| | | LinPullMainViewController *vc = [[LinPullMainViewController alloc] init]; |
| | | PBNavigationController *nav = [[PBNavigationController alloc] initWithRootViewController:vc]; |
| | | self.window.rootViewController = nav; |
| | | [self.window makeKeyAndVisible]; |
| | | //初始化网络监控 |
| | | [self monitoringNetwork]; |
| | | //初始化Bugly |
| | | [self setBugly]; |
| | | //初始化APNs |
| | | [self InitializeAPNs]; |
| | | //初始化JPush |
| | | [self InitializeJPushWithOptions:launchOptions]; |
| | | // U-Share 平台设置 |
| | | [UMConfigure initWithAppkey:UMKEY channel:@"App Store"]; |
| | | [self configUSharePlatforms]; |
| | | if (launchOptions) { |
| | | NSDictionary * remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; |
| | | if(remoteNotification) { |
| | | NSLog(@"推送消息==== %@",remoteNotification); |
| | | [self jumprootToMesVC]; |
| | | } |
| | | } |
| | | //初始化DWG预览 |
| | | [[iOdaApplication getInstance] appInitialize]; |
| | | // [AMapServices sharedServices].apiKey = @"db72d4f4202dc24cbd397c8f37b47c80"; |
| | | [AMapServices sharedServices].apiKey = AMapKEY; |
| | | [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; |
| | | return YES; |
| | | } |
| | | |
| | | - (void)setBugly { |
| | | [Bugly startWithAppId:BUGLY_APPID]; |
| | | } |
| | | |
| | | - (void)monitoringNetwork { |
| | | AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager]; |
| | | [manager startMonitoring]; |
| | | [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { |
| | | switch (status) { |
| | | case AFNetworkReachabilityStatusUnknown: |
| | | NSLog(@"========未知网络"); |
| | | break; |
| | | case AFNetworkReachabilityStatusNotReachable: |
| | | NSLog(@"=======未连接"); |
| | | [YJProgressHUD showMessage:@"o(︶︿︶)o未连接网络" inView:nil]; |
| | | break; |
| | | case AFNetworkReachabilityStatusReachableViaWWAN: |
| | | NSLog(@"==========2G/3G网络"); |
| | | break; |
| | | case AFNetworkReachabilityStatusReachableViaWiFi: |
| | | NSLog(@"==========Wi-Fi"); |
| | | break; |
| | | } |
| | | self.reachabilityStates = status; |
| | | |
| | | NSLog(@"=========网路发生变化了"); |
| | | }]; |
| | | } |
| | | |
| | | - (void) jumprootToMesVC { |
| | | PBMessageController * mesVC = [[PBMessageController alloc]init]; |
| | | PBNavigationController * nav = [[PBNavigationController alloc]initWithRootViewController:mesVC];//这里加导航栏是因为我跳转的页面带导航栏,如果跳转的页面不带导航,那这句话请省去。 |
| | | nav.modalPresentationStyle = UIModalPresentationFullScreen; |
| | | [self.window.rootViewController presentViewController:nav animated:YES completion:nil]; |
| | | |
| | | } |
| | | - (void) jumpToMesVC { |
| | | if ([[self currentViewController] isKindOfClass:[PBMessageController class]]) { |
| | | PBMessageController *mesVC = (PBMessageController *)[self currentViewController]; |
| | | [mesVC.tableView.mj_header beginRefreshing]; |
| | | }else { |
| | | PBMessageController * mesVC = [[PBMessageController alloc]init]; |
| | | PBNavigationController * nav = [[PBNavigationController alloc]initWithRootViewController:mesVC]; |
| | | nav.modalPresentationStyle = UIModalPresentationFullScreen; |
| | | [[self currentViewController] presentViewController:nav animated:YES completion:nil]; |
| | | } |
| | | } |
| | | |
| | | - (UIViewController *)currentViewController { |
| | | UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; |
| | | UIViewController *vc = keyWindow.rootViewController; |
| | | while (vc.presentedViewController) { |
| | | vc = vc.presentedViewController; |
| | | if ([vc isKindOfClass:[UINavigationController class]]) { |
| | | vc = [(UINavigationController *)vc visibleViewController]; |
| | | } else if ([vc isKindOfClass:[UITabBarController class]]) { |
| | | vc = [(UITabBarController *)vc selectedViewController]; |
| | | } |
| | | } |
| | | return vc; |
| | | } |
| | | |
| | | |
| | | - (void)InitializeAPNs { |
| | | //Required |
| | | //notice: 3.0.0 及以后版本注册可以这样写,也可以继续用之前的注册方式 |
| | | JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init]; |
| | | if (@available(iOS 12.0, *)) { |
| | | entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound|JPAuthorizationOptionProvidesAppNotificationSettings; |
| | | } else { |
| | | // Fallback on earlier versions |
| | | } |
| | | if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { |
| | | // 可以添加自定义 categories |
| | | // NSSet<UNNotificationCategory *> *categories for iOS10 or later |
| | | // NSSet<UIUserNotificationCategory *> *categories for iOS8 and iOS9 |
| | | } |
| | | [JPUSHService registerForRemoteNotificationConfig:entity delegate:self]; |
| | | } |
| | | - (void)InitializeJPushWithOptions:(NSDictionary *)launchOptions { |
| | | // Optional |
| | | // 获取 IDFA |
| | | // 如需使用 IDFA 功能请添加此代码并在初始化方法的 advertisingIdentifier 参数中填写对应值 |
| | | NSString *advertisingId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; |
| | | |
| | | // Required |
| | | // init Push |
| | | // notice: 2.1.5 版本的 SDK 新增的注册方法,改成可上报 IDFA,如果没有使用 IDFA 直接传 nil |
| | | [JPUSHService setupWithOption:launchOptions appKey:APNs_AppKey |
| | | channel:@"App Store" |
| | | apsForProduction:YES//用于标识当前应用所使用的 APNs 证书环境。0(默认值)表示采用的是开发证书,1 表示采用生产证书发布应用。 |
| | | advertisingIdentifier:advertisingId]; |
| | | } |
| | | - (void)application:(UIApplication *)application |
| | | didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { |
| | | |
| | | /// Required - 注册 DeviceToken |
| | | [JPUSHService registerDeviceToken:deviceToken]; |
| | | } |
| | | - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { |
| | | //Optional |
| | | NSLog(@"did Fail To Register For Remote Notifications With Error: %@", error); |
| | | } |
| | | #pragma mark- JPUSHRegisterDelegate |
| | | - (void)jpushNotificationCenter:(UNUserNotificationCenter *)center openSettingsForNotification:(UNNotification *)notification{ |
| | | if (notification && [notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) { |
| | | //从通知界面直接进入应用 |
| | | }else{ |
| | | //从通知设置界面进入应用 |
| | | } |
| | | } |
| | | // iOS 10 Support //当应用在打开时 收到通知 |
| | | - (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler { |
| | | // Required |
| | | NSDictionary * userInfo = notification.request.content.userInfo; |
| | | if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) { |
| | | [JPUSHService handleRemoteNotification:userInfo]; |
| | | } |
| | | completionHandler(UNNotificationPresentationOptionBadge|UNNotificationPresentationOptionSound|UNNotificationPresentationOptionAlert ); // 需要执行这个方法,选择是否提醒用户,有 Badge、Sound、Alert 三种类型可以选择设置 |
| | | [PBNoteCenter postNotificationName:@"JPushMessage" object:nil]; |
| | | } |
| | | // iOS 10 Support //当应用在后台未杀死 发送通知点击通知时会进入此方法 |
| | | - (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)(void))completionHandler { |
| | | [self jumpToMesVC]; |
| | | // Required |
| | | NSDictionary * userInfo = response.notification.request.content.userInfo; |
| | | if([response.notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) { |
| | | [JPUSHService handleRemoteNotification:userInfo]; |
| | | } |
| | | completionHandler(); // 系统要求执行这个方法 |
| | | } |
| | | |
| | | - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { |
| | | // Required, iOS 7 Support |
| | | [JPUSHService handleRemoteNotification:userInfo]; |
| | | completionHandler(UIBackgroundFetchResultNewData); |
| | | } |
| | | |
| | | - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { |
| | | |
| | | // Required, For systems with less than or equal to iOS 6 |
| | | [JPUSHService handleRemoteNotification:userInfo]; |
| | | } |
| | | #pragma mark - UMShare |
| | | - (void)configUSharePlatforms { |
| | | /* 微信 */ |
| | | [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"wx0553fe2b259ca859" appSecret:@"ce5eb5a089f1c446fbfaaf835f8b9b5b" |
| | | redirectURL:@"http://mobile.umeng.com/social"]; |
| | | /* QQ */ |
| | | [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@"101511727" appSecret:nil redirectURL:@"http://mobile.umeng.com/social"]; |
| | | |
| | | } |
| | | - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options { |
| | | //6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响 |
| | | BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url options:options]; |
| | | if (!result) { |
| | | // 其他如支付等SDK的回调 |
| | | } |
| | | return result; |
| | | } |
| | | - (void)applicationWillResignActive:(UIApplication *)application { |
| | | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. |
| | | // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. |
| | | } |
| | | |
| | | |
| | | - (void)applicationDidEnterBackground:(UIApplication *)application { |
| | | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. |
| | | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. |
| | | } |
| | | |
| | | |
| | | - (void)applicationWillEnterForeground:(UIApplication *)application { |
| | | // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. |
| | | } |
| | | |
| | | |
| | | - (void)applicationDidBecomeActive:(UIApplication *)application { |
| | | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. |
| | | } |
| | | |
| | | |
| | | - (void)applicationWillTerminate:(UIApplication *)application { |
| | | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. |
| | | } |
| | | |
| | | - (void)setPowerArr:(NSArray *)powerArr { |
| | | _powerArr = powerArr; |
| | | } |
| | | |
| | | @end |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "icon_20pt@2x.png", |
| | | "idiom" : "iphone", |
| | | "scale" : "2x", |
| | | "size" : "20x20" |
| | | }, |
| | | { |
| | | "filename" : "icon_20pt@3x.png", |
| | | "idiom" : "iphone", |
| | | "scale" : "3x", |
| | | "size" : "20x20" |
| | | }, |
| | | { |
| | | "filename" : "icon_29pt@2x.png", |
| | | "idiom" : "iphone", |
| | | "scale" : "2x", |
| | | "size" : "29x29" |
| | | }, |
| | | { |
| | | "filename" : "icon_29pt@3x.png", |
| | | "idiom" : "iphone", |
| | | "scale" : "3x", |
| | | "size" : "29x29" |
| | | }, |
| | | { |
| | | "filename" : "icon_40pt@2x.png", |
| | | "idiom" : "iphone", |
| | | "scale" : "2x", |
| | | "size" : "40x40" |
| | | }, |
| | | { |
| | | "filename" : "icon_40pt@3x.png", |
| | | "idiom" : "iphone", |
| | | "scale" : "3x", |
| | | "size" : "40x40" |
| | | }, |
| | | { |
| | | "filename" : "icon_60pt@2x.png", |
| | | "idiom" : "iphone", |
| | | "scale" : "2x", |
| | | "size" : "60x60" |
| | | }, |
| | | { |
| | | "filename" : "icon_60pt@3x.png", |
| | | "idiom" : "iphone", |
| | | "scale" : "3x", |
| | | "size" : "60x60" |
| | | }, |
| | | { |
| | | "filename" : "icon_20pt.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "1x", |
| | | "size" : "20x20" |
| | | }, |
| | | { |
| | | "filename" : "icon_20pt@2x-1.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "2x", |
| | | "size" : "20x20" |
| | | }, |
| | | { |
| | | "filename" : "icon_29pt.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "1x", |
| | | "size" : "29x29" |
| | | }, |
| | | { |
| | | "filename" : "icon_29pt@2x-1.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "2x", |
| | | "size" : "29x29" |
| | | }, |
| | | { |
| | | "filename" : "icon_40pt.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "1x", |
| | | "size" : "40x40" |
| | | }, |
| | | { |
| | | "filename" : "icon_40pt@2x-1.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "2x", |
| | | "size" : "40x40" |
| | | }, |
| | | { |
| | | "filename" : "icon_76pt.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "1x", |
| | | "size" : "76x76" |
| | | }, |
| | | { |
| | | "filename" : "icon_76pt@2x.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "2x", |
| | | "size" : "76x76" |
| | | }, |
| | | { |
| | | "filename" : "icon_83.5@2x.png", |
| | | "idiom" : "ipad", |
| | | "scale" : "2x", |
| | | "size" : "83.5x83.5" |
| | | }, |
| | | { |
| | | "filename" : "icon_1024@1x.png", |
| | | "idiom" : "ios-marketing", |
| | | "scale" : "1x", |
| | | "size" : "1024x1024" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_ unknown@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_ unknown@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_avi@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_avi@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_bmp@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_bmp@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_doc@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_doc@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_docx@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_docx@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_dwg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_dwg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_folder@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_folder@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_gif@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_gif@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_jpeg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_jpeg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_jpg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_jpg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_mp3@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_mp3@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_mp4@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_mp4@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_pdf@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_pdf@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_png@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_png@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_ppt@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_ppt@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_pptx@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_pptx@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_rar@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_rar@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_rvt@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_rvt@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_svg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_svg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_txt@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_txt@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_xsl@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_xsl@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_xslx@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_xslx@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_zip@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_type_zip@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_ unknown.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_ unknown@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_ unknown@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_doc.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_doc@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_doc@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_docx.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_docx@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_docx@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_dwg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_dwg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_dwg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_folder.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_folder@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_folder@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_gif.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_gif@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_gif@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_jpeg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_jpeg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_jpeg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_jpg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_jpg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_jpg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_mp3.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_mp3@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_mp3@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_mp4.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_mp4@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_mp4@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_pdf.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_pdf@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_pdf@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_png.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_png@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_png@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_ppt.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_ppt@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_ppt@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_pptx.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_pptx@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_pptx@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_txt.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_txt@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_txt@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_xls.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_xls@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_xls@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_xlsx.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_xlsx@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_xlsx@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Doc_type_zip.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_zip@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Doc_type_zip@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_list_empty@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_list_empty@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_list_searchItem@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_list_searchItem@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_preview_back@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_preview_back@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_unable_preview@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Doc_unable_preview@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examien_addImageBtn@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examien_addImageBtn@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_ security_list_empty@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_ security_list_empty@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_0@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_1@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_10@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_11@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_12@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_13@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_14@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_15@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_16@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_17@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_18@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_19@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_2@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_20@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_3@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_4@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_5@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_6@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_7@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_8@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_play_9@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_addAudioBtn@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_addAudioBtn@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Examine_add_confirm.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Examine_add_confirm@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Examine_add_confirm@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_add_photo_bg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_add_photo_bg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_btn_recording@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_btn_recording@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_btn_recordingStop@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_btn_recordingStop@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_camera@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_camera@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_quality_list_empty@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_quality_list_empty@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_result_ check@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_result_ check@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_result_ qualified@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_result_ qualified@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_result_ qualified@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_result_ qualified@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_result_rectification@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_result_rectification@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Examine_search_background.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Examine_search_background@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Examine_search_background@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Examine_search_bd.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Examine_search_bd@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Examine_search_bd@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_takingPicBtn@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_takingPicBtn@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Examine_takingPicBtn.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Examine_takingPicBtn@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Examine_takingPicBtn@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_upload_photo@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Examine_upload_photo@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Rectify_ acceptance.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_ acceptance@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_ acceptance@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Rectify_ check.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_ check@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_ check@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Rectify_ qualified.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_ qualified@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_ qualified@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Rectify_ rectification.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_ rectification@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_ rectification@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Rectify_close.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_close@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Rectify_close@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "acceptance.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "acceptance@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "acceptance@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "acceptance_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "acceptance_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "acceptance_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "acceptance_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "acceptance_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "acceptance_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "acceptance_nor.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "acceptance_nor@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "acceptance_nor@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_phone.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_phone@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_phone@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "apply _publish.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "apply _publish@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "apply _publish@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "apply_reinspection.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "apply_reinspection@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "apply_reinspection@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "apply_reinspection_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "apply_reinspection_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "apply_reinspection_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "apply_reinspection_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "apply_reinspection_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "apply_reinspection_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "apply_reinspection_nor.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "apply_reinspection_nor@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "apply_reinspection_nor@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "arrow_select_top.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "arrow_select_top@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "arrow_select_top@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "arrow_top.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "arrow_top@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "arrow_top@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "batch.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "batch@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "batch@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "btn_applyforreexamination.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "btn_applyforreexamination@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "btn_applyforreexamination@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "btn_applyforreexamination_disable.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "btn_applyforreexamination_disable@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "btn_applyforreexamination_disable@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "btn_bg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "btn_bg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "btn_bg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "btn_bg_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "btn_bg_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "btn_bg_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "check_warning.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "check_warning@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "check_warning@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "checkacceptance.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "checkacceptance@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "checkacceptance@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "checkacceptance_disable.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "checkacceptance_disable@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "checkacceptance_disable@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "choose_nor_bg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "choose_selected_bg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "closed_disable.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "closed_disable@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "closed_disable@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "confirmBtn.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "confirmBtn@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "confirmBtn@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "course_btn_company_open.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "course_btn_company_open@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "course_btn_company_open@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "details_play.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "details_play@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "details_play@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "details_video_play.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "details_video_play@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "details_video_play@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "examine_arrow.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "examine_arrow@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "examine_arrow@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "examine_folder.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "examine_folder@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "examine_folder@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "folder.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "folder@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "folder@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "grouping_person.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "grouping_person@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "grouping_person@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "image_camera.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "image_camera@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "image_camera@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "img_camera_2.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "img_camera_2@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "img_camera_2@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "inspect.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "inspect@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "inspect@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "inspect_disable.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "inspect_disable@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "inspect_disable@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "location.png", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "new_btn_background.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "new_btn_background@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "new_btn_background@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "positiveSequence_nor.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "positiveSequence_nor@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "positiveSequence_nor@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "positiveSequence_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "positiveSequence_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "positiveSequence_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "publish.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "publish@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "publish@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "publish_check.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "publish_check@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "publish_check@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "publish_check_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "publish_check_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "publish_check_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "publish_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "publish_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "publish_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "qualified.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "qualified@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "qualified@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "qualified_disable.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "qualified_disable@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "qualified_disable@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "recording.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "recording@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "recording@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "resetBtn.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "resetBtn@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "resetBtn@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "select_circle.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "select_circle@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "select_circle@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "select_circle_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "select_circle_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "select_circle_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "set.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "set@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "set@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "small_play.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "small_play@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "small_play@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "submit_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "submit_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "submit_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "submit_nor.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "submit_nor@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "submit_nor@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "supervisor_checked.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "supervisor_checked@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "supervisor_checked@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "supervisor_unchecked.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "supervisor_unchecked@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "supervisor_unchecked@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "task_list.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "task_list@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "task_list@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "typebg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "typebg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "typebg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "video_account_delete.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "video_account_delete@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "video_account_delete@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_ retrieve_default@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_ retrieve_default@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_ retrieve_select@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_ retrieve_select@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_ retrieve_show@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_ retrieve_show@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comment_deleteBtn.png", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comment_deleteBtn@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comment_deleteBtn@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_delete@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_delete@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_empty@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_empty@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_ functionBtn.png", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_ functionBtn@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_ functionBtn@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_iconbg.png", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_iconbg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_comments_iconbg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_detail_imageDefult@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_detail_imageDefult@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_editPerson_delete@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_editPerson_delete@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_editPerson_roleIcon@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_editPerson_roleIcon@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_editText_clearAll@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_editText_clearAll@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_image_delete@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_image_delete@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_list_add@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_list_add@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_list_empty@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_list_empty@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_listimg_defult.png", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_listimg_defult@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_listimg_defult@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_problem_list_delete.png", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_problem_list_delete@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_problem_list_delete@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_viewPoint_fail@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_viewPoint_fail@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_editText_clearAll@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Issue_editText_clearAll@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_xs_max_portrait.png", |
| | | "idiom" : "iphone", |
| | | "minimum-system-version" : "12.0", |
| | | "orientation" : "portrait", |
| | | "scale" : "3x", |
| | | "subtype" : "2688h" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_xr_portrait.png", |
| | | "idiom" : "iphone", |
| | | "minimum-system-version" : "12.0", |
| | | "orientation" : "portrait", |
| | | "scale" : "2x", |
| | | "subtype" : "1792h" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_x_portrait@3x.png", |
| | | "idiom" : "iphone", |
| | | "minimum-system-version" : "11.0", |
| | | "orientation" : "portrait", |
| | | "scale" : "3x", |
| | | "subtype" : "2436h" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_portrait_retina_hd_5.5@3x.png", |
| | | "idiom" : "iphone", |
| | | "minimum-system-version" : "8.0", |
| | | "orientation" : "portrait", |
| | | "scale" : "3x", |
| | | "subtype" : "736h" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_portrait_retina_hd_4.7@2x.png", |
| | | "idiom" : "iphone", |
| | | "minimum-system-version" : "8.0", |
| | | "orientation" : "portrait", |
| | | "scale" : "2x", |
| | | "subtype" : "667h" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_portrait@2x-1.png", |
| | | "idiom" : "iphone", |
| | | "minimum-system-version" : "7.0", |
| | | "orientation" : "portrait", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_portrait_retina_4@2x-1.png", |
| | | "idiom" : "iphone", |
| | | "minimum-system-version" : "7.0", |
| | | "orientation" : "portrait", |
| | | "scale" : "2x", |
| | | "subtype" : "retina4" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_portrait@1x.png", |
| | | "idiom" : "iphone", |
| | | "orientation" : "portrait", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_portrait@2x.png", |
| | | "idiom" : "iphone", |
| | | "orientation" : "portrait", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "extent" : "full-screen", |
| | | "filename" : "iphone_portrait_retina_4@2x.png", |
| | | "idiom" : "iphone", |
| | | "orientation" : "portrait", |
| | | "scale" : "2x", |
| | | "subtype" : "retina4" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Model_category_empty@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Model_category_empty@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Model_loadViewPointBtn_bg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Model_loadViewPointBtn_bg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Model_previewItem_default@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Model_previewItem_default@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Model_viewPoint_ failure Image@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Model_viewPoint_ failure Image@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "search_background.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "search_background@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "search_background@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mine_change_password@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mine_change_password@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mine_clear_cache@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mine_clear_cache@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mine_img_bg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mine_img_bg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mine_user_icon@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mine_user_icon@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_list_cellImg_bg@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_list_cellImg_bg@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_list_cell_manager@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_list_cell_manager@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_list_mine@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_list_mine@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_list_news@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_list_news@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_nav_back@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Project_nav_back@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_moments@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_moments@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_periodValidity_normal@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_periodValidity_normal@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_periodValidity_selected@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_periodValidity_selected@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_private@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_private@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_qq@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_qq@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_wechat@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Share_wechat@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_Doc.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Doc@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Doc@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_Doc_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Doc_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Doc_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_Examine.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Examine@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Examine@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_Examine_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Examine_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Examine_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_Issue.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Issue@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Issue@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_Issue_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Issue_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_Issue_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_bussiness.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_bussiness@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_bussiness@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_bussiness_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_bussiness_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_bussiness_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_model.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_model@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_model@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "TabBar_model_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_model_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "TabBar_model_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_delete@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_delete@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_load@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_load@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_more@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_more@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_problem@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_problem@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_share@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "TableView_share@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "fail.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "fail@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "fail@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "loading.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "loading@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "loading@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "success.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "success@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "success@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "bussiness_examine.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "bussiness_examine@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "bussiness_examine@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "bussiness_panorama.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "bussiness_panorama@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "bussiness_panorama@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "bussiness_person@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "bussiness_schedule.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "bussiness_schedule@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "bussiness_schedule@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "bussiness_video@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "icon_change@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "icon_change@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "icon_close_@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "icon_close_@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "icon_finish_p@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "icon_finish_p@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "icon_return_n@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "icon_return_n@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "icon_return_p@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "icon_return_p@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "sight_video_focus@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "sight_video_focus@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "line.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "line@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "line@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_1@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_10@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_11@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_12@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_13@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_14@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_15@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_16@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_17@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_2@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_3@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_4@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_5@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_6@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_7@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_8@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "loading_9@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_agreement@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_agreement@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_common_btn@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_common_btn@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_loginBtn_dis@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_loginBtn_dis@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Login_loginBtn_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Login_loginBtn_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Login_loginBtn_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_loginBtn_nor@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_loginBtn_nor@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Login_loginBtn_nor.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Login_loginBtn_nor@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Login_loginBtn_nor@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_logo@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_logo@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_number@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_number@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_password@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_password@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_userName@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Login_userName@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mes_oval@2x.png", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "filename" : "Mes_oval@3x.png", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "version" : 1, |
| | | "author" : "xcode" |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "account.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "account@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "account@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "arrow_right.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "arrow_right@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "arrow_right@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "card_bg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "card_bg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "card_bg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "code_check.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "code_check@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "code_check@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "code_delete.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "code_delete@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "code_delete@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "coding.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "coding@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "coding@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "invisible.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "invisible@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "invisible@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "logo_bime.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "logo_bime@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "logo_bime@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "logo_unknown.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "logo_unknown@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "logo_unknown@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "logo_unknown_erro.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "logo_unknown_erro@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "logo_unknown_erro@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "logo_unknown_nor.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "logo_unknown_nor@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "logo_unknown_nor@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "password.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "password@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "password@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "quit.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "quit@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "quit@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "set_arrow_right.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "set_arrow_right@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "set_arrow_right@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "visible.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "visible@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "visible@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "1122.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "all.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "all@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "all@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "all_fill.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "all_fill@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "all_fill@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "all_project.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "all_project@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "all_project@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "all_project_nor.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "all_project_nor@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "all_project_nor@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "arrow.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "arrow@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "arrow@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "arrow.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "arrow@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "arrow@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "avatar_bg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "avatar_bg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "avatar_bg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "bar.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "bar@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "bar@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "bar_arrow.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "bar_arrow@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "bar_arrow@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "bar_down.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "bar_down@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "bar_down@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "blue.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "blue@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "blue@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "collect.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "collect@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "collect@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "collect.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "collect@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "collect@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "collect_fill.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "collect_fill@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "collect_fill@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "collect_nor.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "collect_nor@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "collect_nor@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "collect_select.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "collect_select@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "collect_select@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "delete.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "delete@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "delete@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "details.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "details@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "details@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "expired.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "expired@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "expired@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "goitm.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "goitm@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "goitm@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "l.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "l@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "l@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "line备份.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "line备份@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "line备份@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "news.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "news@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "news@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "public.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "public@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "public@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "public.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "public@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "public@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "red.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "red@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "red@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "scan.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "scan@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "scan@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "scan_icon@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "scan_img@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "search_bg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "search_bg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "search_bg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "star.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "star@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "star@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "star_fill.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "star_fill@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "star_fill@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "tab_bar.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "tab_bar@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "tab_bar@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "time.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "time@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "time@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "time.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "time@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "time@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "time.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "time@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "time@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "unpublic.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "unpublic@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "unpublic@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "unpublic.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "unpublic@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "unpublic@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_panorama.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_panorama@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_panorama@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_panorama_bg.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_panorama_bg@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_panorama_bg@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_selection.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_selection@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_selection@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_viewpoint.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_viewpoint@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_viewpoint@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "guanlian.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "guanlian@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "guanlian@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "panorama_add.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "panorama_add@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "panorama_add@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "searchTF.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "searchTF@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "searchTF@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "Material.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "Material@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "Material@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "addPart_btn.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "addPart_btn@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "addPart_btn@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_material.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_material@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_material@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_mechinal.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_mechinal@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_mechinal@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_person.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_person@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_person@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_safety.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_safety@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_safety@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_supervise.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_supervise@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_supervise@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "add_task.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "add_task@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "add_task@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "chooseTask_icon.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "chooseTask_icon@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "chooseTask_icon@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "complete.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "complete@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "complete@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "date_btn.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "date_btn@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "date_btn@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "delete_task.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "delete_task@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "delete_task@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "delete_task@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "mechanical.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "mechanical@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "mechanical@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "nextLevel.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "nextLevel@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "nextLevel@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "overrule.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "overrule@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "overrule@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "pass.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "pass@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "pass@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "personnel.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "personnel@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "personnel@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "preview.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "preview@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "preview@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "preview_dis.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "preview_dis@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "preview_dis@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "safety.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "safety@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "safety@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "schedule.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "schedule@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "schedule@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "schedule_def.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "schedule_def@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "schedule_def@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "status_bohui.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "status_bohui@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "status_bohui@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "status_daishenhe.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "status_daishenhe@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "status_daishenhe@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "status_wait.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "status_wait@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "status_wait@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "status_yishenhe.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "status_yishenhe@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "status_yishenhe@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "supervise.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "supervise@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "supervise@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | { |
| | | "images" : [ |
| | | { |
| | | "filename" : "uploadImage.png", |
| | | "idiom" : "universal", |
| | | "scale" : "1x" |
| | | }, |
| | | { |
| | | "filename" : "uploadImage@2x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "2x" |
| | | }, |
| | | { |
| | | "filename" : "uploadImage@3x.png", |
| | | "idiom" : "universal", |
| | | "scale" : "3x" |
| | | } |
| | | ], |
| | | "info" : { |
| | | "author" : "xcode", |
| | | "version" : 1 |
| | | } |
| | | } |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> |
| | | <device id="retina4_7" orientation="portrait"> |
| | | <adaptation id="fullscreen"/> |
| | | </device> |
| | | <dependencies> |
| | | <deployment identifier="iOS"/> |
| | | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14490.49"/> |
| | | <capability name="Safe area layout guides" minToolsVersion="9.0"/> |
| | | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
| | | </dependencies> |
| | | <scenes> |
| | | <!--View Controller--> |
| | | <scene sceneID="EHf-IW-A2E"> |
| | | <objects> |
| | | <viewController id="01J-lp-oVM" sceneMemberID="viewController"> |
| | | <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> |
| | | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| | | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| | | <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| | | <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/> |
| | | </view> |
| | | </viewController> |
| | | <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| | | </objects> |
| | | <point key="canvasLocation" x="761" y="392"/> |
| | | </scene> |
| | | </scenes> |
| | | </document> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14313.18" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r"> |
| | | <device id="retina4_7" orientation="portrait"> |
| | | <adaptation id="fullscreen"/> |
| | | </device> |
| | | <dependencies> |
| | | <deployment identifier="iOS"/> |
| | | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/> |
| | | <capability name="Safe area layout guides" minToolsVersion="9.0"/> |
| | | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
| | | </dependencies> |
| | | <scenes> |
| | | <!--View Controller--> |
| | | <scene sceneID="tne-QT-ifu"> |
| | | <objects> |
| | | <viewController id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController"> |
| | | <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> |
| | | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| | | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| | | <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| | | <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/> |
| | | </view> |
| | | </viewController> |
| | | <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> |
| | | </objects> |
| | | <point key="canvasLocation" x="177" y="-234"/> |
| | | </scene> |
| | | </scenes> |
| | | </document> |
New file |
| | |
| | | // |
| | | // NSDate+PBCategory.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/8/20. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | #define D_MINUTE 60 |
| | | #define D_HOUR 3600 |
| | | #define D_DAY 86400 |
| | | #define D_WEEK 604800 |
| | | #define D_YEAR 31556926 |
| | | @interface NSDate (PBCategory) |
| | | + (NSCalendar *) currentCalendar; // avoid bottlenecks |
| | | |
| | | // Relative dates from the current date |
| | | + (NSDate *) dateTomorrow; |
| | | + (NSDate *) dateYesterday; |
| | | + (NSDate *) dateWithDaysFromNow: (NSInteger) days; |
| | | + (NSDate *) dateWithDaysBeforeNow: (NSInteger) days; |
| | | + (NSDate *) dateWithHoursFromNow: (NSInteger) dHours; |
| | | + (NSDate *) dateWithHoursBeforeNow: (NSInteger) dHours; |
| | | + (NSDate *) dateWithMinutesFromNow: (NSInteger) dMinutes; |
| | | + (NSDate *) dateWithMinutesBeforeNow: (NSInteger) dMinutes; |
| | | + (NSDate *)date:(NSString *)datestr WithFormat:(NSString *)format; |
| | | |
| | | // Short string utilities |
| | | - (NSString *) stringWithDateStyle: (NSDateFormatterStyle) dateStyle timeStyle: (NSDateFormatterStyle) timeStyle; |
| | | - (NSString *) stringWithFormat: (NSString *) format; |
| | | @property (nonatomic, readonly) NSString *shortString; |
| | | @property (nonatomic, readonly) NSString *shortDateString; |
| | | @property (nonatomic, readonly) NSString *shortTimeString; |
| | | @property (nonatomic, readonly) NSString *mediumString; |
| | | @property (nonatomic, readonly) NSString *mediumDateString; |
| | | @property (nonatomic, readonly) NSString *mediumTimeString; |
| | | @property (nonatomic, readonly) NSString *longString; |
| | | @property (nonatomic, readonly) NSString *longDateString; |
| | | @property (nonatomic, readonly) NSString *longTimeString; |
| | | |
| | | // Comparing dates |
| | | - (BOOL) isEqualToDateIgnoringTime: (NSDate *) aDate; |
| | | |
| | | - (BOOL) isToday; |
| | | - (BOOL) isTomorrow; |
| | | - (BOOL) isYesterday; |
| | | |
| | | - (BOOL) isSameWeekAsDate: (NSDate *) aDate; |
| | | - (BOOL) isThisWeek; |
| | | - (BOOL) isNextWeek; |
| | | - (BOOL) isLastWeek; |
| | | |
| | | - (BOOL) isSameMonthAsDate: (NSDate *) aDate; |
| | | - (BOOL) isThisMonth; |
| | | - (BOOL) isNextMonth; |
| | | - (BOOL) isLastMonth; |
| | | |
| | | - (BOOL) isSameYearAsDate: (NSDate *) aDate; |
| | | - (BOOL) isThisYear; |
| | | - (BOOL) isNextYear; |
| | | - (BOOL) isLastYear; |
| | | |
| | | - (BOOL) isEarlierThanDate: (NSDate *) aDate; |
| | | - (BOOL) isLaterThanDate: (NSDate *) aDate; |
| | | |
| | | - (BOOL) isInFuture; |
| | | - (BOOL) isInPast; |
| | | |
| | | // Date roles |
| | | - (BOOL) isTypicallyWorkday; |
| | | - (BOOL) isTypicallyWeekend; |
| | | |
| | | // Adjusting dates |
| | | - (NSDate *) dateByAddingYears: (NSInteger) dYears; |
| | | - (NSDate *) dateBySubtractingYears: (NSInteger) dYears; |
| | | - (NSDate *) dateByAddingMonths: (NSInteger) dMonths; |
| | | - (NSDate *) dateBySubtractingMonths: (NSInteger) dMonths; |
| | | - (NSDate *) dateByAddingDays: (NSInteger) dDays; |
| | | - (NSDate *) dateBySubtractingDays: (NSInteger) dDays; |
| | | - (NSDate *) dateByAddingHours: (NSInteger) dHours; |
| | | - (NSDate *) dateBySubtractingHours: (NSInteger) dHours; |
| | | - (NSDate *) dateByAddingMinutes: (NSInteger) dMinutes; |
| | | - (NSDate *) dateBySubtractingMinutes: (NSInteger) dMinutes; |
| | | |
| | | // Date extremes |
| | | - (NSDate *) dateAtStartOfDay; |
| | | - (NSDate *) dateAtEndOfDay; |
| | | |
| | | // Retrieving intervals |
| | | - (NSInteger) minutesAfterDate: (NSDate *) aDate; |
| | | - (NSInteger) minutesBeforeDate: (NSDate *) aDate; |
| | | - (NSInteger) hoursAfterDate: (NSDate *) aDate; |
| | | - (NSInteger) hoursBeforeDate: (NSDate *) aDate; |
| | | - (NSInteger) daysAfterDate: (NSDate *) aDate; |
| | | - (NSInteger) daysBeforeDate: (NSDate *) aDate; |
| | | - (NSInteger)distanceInDaysToDate:(NSDate *)anotherDate; |
| | | |
| | | // Decomposing dates |
| | | @property (readonly) NSInteger nearestHour; |
| | | @property (readonly) NSInteger hour; |
| | | @property (readonly) NSInteger minute; |
| | | @property (readonly) NSInteger seconds; |
| | | @property (readonly) NSInteger day; |
| | | @property (readonly) NSInteger month; |
| | | @property (readonly) NSInteger week; |
| | | @property (readonly) NSInteger weekday; |
| | | @property (readonly) NSInteger nthWeekday; // e.g. 2nd Tuesday of the month == 2 |
| | | @property (readonly) NSInteger year; |
| | | |
| | | - (NSDate *)dateWithYMD; |
| | | - (NSDate *)dateWithFormatter:(NSString *)formatter; |
| | | @end |
New file |
| | |
| | | // |
| | | // NSDate+PBCategory.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/8/20. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "NSDate+PBCategory.h" |
| | | |
| | | static const unsigned componentFlags = (NSCalendarUnitYear| NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitWeekOfMonth | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitWeekday | NSCalendarUnitWeekdayOrdinal); |
| | | |
| | | @implementation NSDate (PBCategory) |
| | | // Courtesy of Lukasz Margielewski |
| | | // Updated via Holger Haenisch |
| | | + (NSCalendar *) currentCalendar |
| | | { |
| | | static NSCalendar *sharedCalendar = nil; |
| | | if (!sharedCalendar) |
| | | sharedCalendar = [NSCalendar autoupdatingCurrentCalendar]; |
| | | return sharedCalendar; |
| | | } |
| | | |
| | | #pragma mark - Relative Dates |
| | | |
| | | + (NSDate *) dateWithDaysFromNow: (NSInteger) days |
| | | { |
| | | // Thanks, Jim Morrison |
| | | return [[NSDate date] dateByAddingDays:days]; |
| | | } |
| | | |
| | | + (NSDate *) dateWithDaysBeforeNow: (NSInteger) days |
| | | { |
| | | // Thanks, Jim Morrison |
| | | return [[NSDate date] dateBySubtractingDays:days]; |
| | | } |
| | | |
| | | + (NSDate *) dateTomorrow |
| | | { |
| | | return [NSDate dateWithDaysFromNow:1]; |
| | | } |
| | | |
| | | + (NSDate *) dateYesterday |
| | | { |
| | | return [NSDate dateWithDaysBeforeNow:1]; |
| | | } |
| | | |
| | | + (NSDate *) dateWithHoursFromNow: (NSInteger) dHours |
| | | { |
| | | NSTimeInterval aTimeInterval = [[NSDate date] timeIntervalSinceReferenceDate] + D_HOUR * dHours; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | return newDate; |
| | | } |
| | | |
| | | + (NSDate *) dateWithHoursBeforeNow: (NSInteger) dHours |
| | | { |
| | | NSTimeInterval aTimeInterval = [[NSDate date] timeIntervalSinceReferenceDate] - D_HOUR * dHours; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | return newDate; |
| | | } |
| | | |
| | | + (NSDate *) dateWithMinutesFromNow: (NSInteger) dMinutes |
| | | { |
| | | NSTimeInterval aTimeInterval = [[NSDate date] timeIntervalSinceReferenceDate] + D_MINUTE * dMinutes; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | return newDate; |
| | | } |
| | | |
| | | + (NSDate *) dateWithMinutesBeforeNow: (NSInteger) dMinutes |
| | | { |
| | | NSTimeInterval aTimeInterval = [[NSDate date] timeIntervalSinceReferenceDate] - D_MINUTE * dMinutes; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | return newDate; |
| | | } |
| | | |
| | | #pragma mark - String Properties |
| | | - (NSString *) stringWithFormat: (NSString *) format |
| | | { |
| | | NSDateFormatter *formatter = [NSDateFormatter new]; |
| | | // formatter.locale = [NSLocale currentLocale]; // Necessary? |
| | | formatter.dateFormat = format; |
| | | return [formatter stringFromDate:self]; |
| | | } |
| | | |
| | | - (NSString *) stringWithDateStyle: (NSDateFormatterStyle) dateStyle timeStyle: (NSDateFormatterStyle) timeStyle |
| | | { |
| | | NSDateFormatter *formatter = [NSDateFormatter new]; |
| | | formatter.dateStyle = dateStyle; |
| | | formatter.timeStyle = timeStyle; |
| | | // formatter.locale = [NSLocale currentLocale]; // Necessary? |
| | | return [formatter stringFromDate:self]; |
| | | } |
| | | |
| | | - (NSString *) shortString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterShortStyle]; |
| | | } |
| | | |
| | | - (NSString *) shortTimeString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterNoStyle timeStyle:NSDateFormatterShortStyle]; |
| | | } |
| | | |
| | | - (NSString *) shortDateString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterNoStyle]; |
| | | } |
| | | |
| | | - (NSString *) mediumString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterMediumStyle ]; |
| | | } |
| | | |
| | | - (NSString *) mediumTimeString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterNoStyle timeStyle:NSDateFormatterMediumStyle ]; |
| | | } |
| | | |
| | | - (NSString *) mediumDateString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterNoStyle]; |
| | | } |
| | | |
| | | - (NSString *) longString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterLongStyle timeStyle:NSDateFormatterLongStyle ]; |
| | | } |
| | | |
| | | - (NSString *) longTimeString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterNoStyle timeStyle:NSDateFormatterLongStyle ]; |
| | | } |
| | | |
| | | - (NSString *) longDateString |
| | | { |
| | | return [self stringWithDateStyle:NSDateFormatterLongStyle timeStyle:NSDateFormatterNoStyle]; |
| | | } |
| | | |
| | | #pragma mark - Comparing Dates |
| | | |
| | | - (BOOL) isEqualToDateIgnoringTime: (NSDate *) aDate |
| | | { |
| | | NSDateComponents *components1 = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | NSDateComponents *components2 = [[NSDate currentCalendar] components:componentFlags fromDate:aDate]; |
| | | return ((components1.year == components2.year) && |
| | | (components1.month == components2.month) && |
| | | (components1.day == components2.day)); |
| | | } |
| | | |
| | | - (BOOL) isToday |
| | | { |
| | | return [self isEqualToDateIgnoringTime:[NSDate date]]; |
| | | } |
| | | |
| | | - (BOOL) isTomorrow |
| | | { |
| | | return [self isEqualToDateIgnoringTime:[NSDate dateTomorrow]]; |
| | | } |
| | | |
| | | - (BOOL) isYesterday |
| | | { |
| | | return [self isEqualToDateIgnoringTime:[NSDate dateYesterday]]; |
| | | } |
| | | |
| | | // This hard codes the assumption that a week is 7 days |
| | | - (BOOL) isSameWeekAsDate: (NSDate *) aDate |
| | | { |
| | | NSDateComponents *components1 = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | NSDateComponents *components2 = [[NSDate currentCalendar] components:componentFlags fromDate:aDate]; |
| | | |
| | | // Must be same week. 12/31 and 1/1 will both be week "1" if they are in the same week |
| | | if (components1.weekOfMonth != components2.weekOfMonth) return NO; |
| | | |
| | | // Must have a time interval under 1 week. Thanks @aclark |
| | | return (fabs([self timeIntervalSinceDate:aDate]) < D_WEEK); |
| | | } |
| | | |
| | | - (BOOL) isThisWeek |
| | | { |
| | | return [self isSameWeekAsDate:[NSDate date]]; |
| | | } |
| | | |
| | | - (BOOL) isNextWeek |
| | | { |
| | | NSTimeInterval aTimeInterval = [[NSDate date] timeIntervalSinceReferenceDate] + D_WEEK; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | return [self isSameWeekAsDate:newDate]; |
| | | } |
| | | |
| | | - (BOOL) isLastWeek |
| | | { |
| | | NSTimeInterval aTimeInterval = [[NSDate date] timeIntervalSinceReferenceDate] - D_WEEK; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | return [self isSameWeekAsDate:newDate]; |
| | | } |
| | | |
| | | // Thanks, mspasov |
| | | - (BOOL) isSameMonthAsDate: (NSDate *) aDate |
| | | { |
| | | NSDateComponents *components1 = [[NSDate currentCalendar] components:NSCalendarUnitYear | NSCalendarUnitMonth fromDate:self]; |
| | | NSDateComponents *components2 = [[NSDate currentCalendar] components:NSCalendarUnitYear | NSCalendarUnitMonth fromDate:aDate]; |
| | | return ((components1.month == components2.month) && |
| | | (components1.year == components2.year)); |
| | | } |
| | | |
| | | - (BOOL) isThisMonth |
| | | { |
| | | return [self isSameMonthAsDate:[NSDate date]]; |
| | | } |
| | | |
| | | // Thanks Marcin Krzyzanowski, also for adding/subtracting years and months |
| | | - (BOOL) isLastMonth |
| | | { |
| | | return [self isSameMonthAsDate:[[NSDate date] dateBySubtractingMonths:1]]; |
| | | } |
| | | |
| | | - (BOOL) isNextMonth |
| | | { |
| | | return [self isSameMonthAsDate:[[NSDate date] dateByAddingMonths:1]]; |
| | | } |
| | | |
| | | - (BOOL) isSameYearAsDate: (NSDate *) aDate |
| | | { |
| | | NSDateComponents *components1 = [[NSDate currentCalendar] components:NSCalendarUnitYear fromDate:self]; |
| | | NSDateComponents *components2 = [[NSDate currentCalendar] components:NSCalendarUnitYear fromDate:aDate]; |
| | | return (components1.year == components2.year); |
| | | } |
| | | |
| | | - (BOOL) isThisYear |
| | | { |
| | | // Thanks, baspellis |
| | | return [self isSameYearAsDate:[NSDate date]]; |
| | | } |
| | | |
| | | - (BOOL) isNextYear |
| | | { |
| | | NSDateComponents *components1 = [[NSDate currentCalendar] components:NSCalendarUnitYear fromDate:self]; |
| | | NSDateComponents *components2 = [[NSDate currentCalendar] components:NSCalendarUnitYear fromDate:[NSDate date]]; |
| | | |
| | | return (components1.year == (components2.year + 1)); |
| | | } |
| | | |
| | | - (BOOL) isLastYear |
| | | { |
| | | NSDateComponents *components1 = [[NSDate currentCalendar] components:NSCalendarUnitYear fromDate:self]; |
| | | NSDateComponents *components2 = [[NSDate currentCalendar] components:NSCalendarUnitYear fromDate:[NSDate date]]; |
| | | |
| | | return (components1.year == (components2.year - 1)); |
| | | } |
| | | |
| | | - (BOOL) isEarlierThanDate: (NSDate *) aDate |
| | | { |
| | | return ([self compare:aDate] == NSOrderedAscending); |
| | | } |
| | | |
| | | - (BOOL) isLaterThanDate: (NSDate *) aDate |
| | | { |
| | | return ([self compare:aDate] == NSOrderedDescending); |
| | | } |
| | | |
| | | // Thanks, markrickert |
| | | - (BOOL) isInFuture |
| | | { |
| | | return ([self isLaterThanDate:[NSDate date]]); |
| | | } |
| | | |
| | | // Thanks, markrickert |
| | | - (BOOL) isInPast |
| | | { |
| | | return ([self isEarlierThanDate:[NSDate date]]); |
| | | } |
| | | |
| | | |
| | | #pragma mark - Roles |
| | | - (BOOL) isTypicallyWeekend |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:NSCalendarUnitWeekday fromDate:self]; |
| | | if ((components.weekday == 1) || |
| | | (components.weekday == 7)) |
| | | return YES; |
| | | return NO; |
| | | } |
| | | |
| | | - (BOOL) isTypicallyWorkday |
| | | { |
| | | return ![self isTypicallyWeekend]; |
| | | } |
| | | |
| | | #pragma mark - Adjusting Dates |
| | | |
| | | // Thaks, rsjohnson |
| | | - (NSDate *) dateByAddingYears: (NSInteger) dYears |
| | | { |
| | | NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; |
| | | [dateComponents setYear:dYears]; |
| | | NSDate *newDate = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:self options:0]; |
| | | return newDate; |
| | | } |
| | | |
| | | - (NSDate *) dateBySubtractingYears: (NSInteger) dYears |
| | | { |
| | | return [self dateByAddingYears:-dYears]; |
| | | } |
| | | |
| | | - (NSDate *) dateByAddingMonths: (NSInteger) dMonths |
| | | { |
| | | NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; |
| | | [dateComponents setMonth:dMonths]; |
| | | NSDate *newDate = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:self options:0]; |
| | | return newDate; |
| | | } |
| | | |
| | | - (NSDate *) dateBySubtractingMonths: (NSInteger) dMonths |
| | | { |
| | | return [self dateByAddingMonths:-dMonths]; |
| | | } |
| | | |
| | | // Courtesy of dedan who mentions issues with Daylight Savings |
| | | - (NSDate *) dateByAddingDays: (NSInteger) dDays |
| | | { |
| | | NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; |
| | | [dateComponents setDay:dDays]; |
| | | NSDate *newDate = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:self options:0]; |
| | | return newDate; |
| | | } |
| | | |
| | | - (NSDate *) dateBySubtractingDays: (NSInteger) dDays |
| | | { |
| | | return [self dateByAddingDays: (dDays * -1)]; |
| | | } |
| | | |
| | | - (NSDate *) dateByAddingHours: (NSInteger) dHours |
| | | { |
| | | NSTimeInterval aTimeInterval = [self timeIntervalSinceReferenceDate] + D_HOUR * dHours; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | return newDate; |
| | | } |
| | | |
| | | - (NSDate *) dateBySubtractingHours: (NSInteger) dHours |
| | | { |
| | | return [self dateByAddingHours: (dHours * -1)]; |
| | | } |
| | | |
| | | - (NSDate *) dateByAddingMinutes: (NSInteger) dMinutes |
| | | { |
| | | NSTimeInterval aTimeInterval = [self timeIntervalSinceReferenceDate] + D_MINUTE * dMinutes; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | return newDate; |
| | | } |
| | | |
| | | - (NSDate *) dateBySubtractingMinutes: (NSInteger) dMinutes |
| | | { |
| | | return [self dateByAddingMinutes: (dMinutes * -1)]; |
| | | } |
| | | |
| | | - (NSDateComponents *) componentsWithOffsetFromDate: (NSDate *) aDate |
| | | { |
| | | NSDateComponents *dTime = [[NSDate currentCalendar] components:componentFlags fromDate:aDate toDate:self options:0]; |
| | | return dTime; |
| | | } |
| | | |
| | | #pragma mark - Extremes |
| | | |
| | | - (NSDate *) dateAtStartOfDay |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | components.hour = 0; |
| | | components.minute = 0; |
| | | components.second = 0; |
| | | return [[NSDate currentCalendar] dateFromComponents:components]; |
| | | } |
| | | |
| | | // Thanks gsempe & mteece |
| | | - (NSDate *) dateAtEndOfDay |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | components.hour = 23; // Thanks Aleksey Kononov |
| | | components.minute = 59; |
| | | components.second = 59; |
| | | return [[NSDate currentCalendar] dateFromComponents:components]; |
| | | } |
| | | |
| | | #pragma mark - Retrieving Intervals |
| | | |
| | | - (NSInteger) minutesAfterDate: (NSDate *) aDate |
| | | { |
| | | NSTimeInterval ti = [self timeIntervalSinceDate:aDate]; |
| | | return (NSInteger) (ti / D_MINUTE); |
| | | } |
| | | |
| | | - (NSInteger) minutesBeforeDate: (NSDate *) aDate |
| | | { |
| | | NSTimeInterval ti = [aDate timeIntervalSinceDate:self]; |
| | | return (NSInteger) (ti / D_MINUTE); |
| | | } |
| | | |
| | | - (NSInteger) hoursAfterDate: (NSDate *) aDate |
| | | { |
| | | NSTimeInterval ti = [self timeIntervalSinceDate:aDate]; |
| | | return (NSInteger) (ti / D_HOUR); |
| | | } |
| | | |
| | | - (NSInteger) hoursBeforeDate: (NSDate *) aDate |
| | | { |
| | | NSTimeInterval ti = [aDate timeIntervalSinceDate:self]; |
| | | return (NSInteger) (ti / D_HOUR); |
| | | } |
| | | |
| | | - (NSInteger) daysAfterDate: (NSDate *) aDate |
| | | { |
| | | NSTimeInterval ti = [self timeIntervalSinceDate:aDate]; |
| | | return (NSInteger) (ti / D_DAY); |
| | | } |
| | | |
| | | - (NSInteger) daysBeforeDate: (NSDate *) aDate |
| | | { |
| | | NSTimeInterval ti = [aDate timeIntervalSinceDate:self]; |
| | | return (NSInteger) (ti / D_DAY); |
| | | } |
| | | |
| | | // Thanks, dmitrydims |
| | | // I have not yet thoroughly tested this |
| | | - (NSInteger)distanceInDaysToDate:(NSDate *)anotherDate |
| | | { |
| | | NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; |
| | | NSDateComponents *components = [gregorianCalendar components:NSCalendarUnitDay fromDate:self toDate:anotherDate options:0]; |
| | | return components.day; |
| | | } |
| | | |
| | | #pragma mark - Decomposing Dates |
| | | |
| | | - (NSInteger) nearestHour |
| | | { |
| | | NSTimeInterval aTimeInterval = [[NSDate date] timeIntervalSinceReferenceDate] + D_MINUTE * 30; |
| | | NSDate *newDate = [NSDate dateWithTimeIntervalSinceReferenceDate:aTimeInterval]; |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:NSCalendarUnitHour fromDate:newDate]; |
| | | return components.hour; |
| | | } |
| | | |
| | | - (NSInteger) hour |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.hour; |
| | | } |
| | | |
| | | - (NSInteger) minute |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.minute; |
| | | } |
| | | |
| | | - (NSInteger) seconds |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.second; |
| | | } |
| | | |
| | | - (NSInteger) day |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.day; |
| | | } |
| | | |
| | | - (NSInteger) month |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.month; |
| | | } |
| | | |
| | | - (NSInteger) week |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.weekOfMonth; |
| | | } |
| | | |
| | | - (NSInteger) weekday |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.weekday; |
| | | } |
| | | |
| | | - (NSInteger) nthWeekday // e.g. 2nd Tuesday of the month is 2 |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.weekdayOrdinal; |
| | | } |
| | | |
| | | - (NSInteger) year |
| | | { |
| | | NSDateComponents *components = [[NSDate currentCalendar] components:componentFlags fromDate:self]; |
| | | return components.year; |
| | | } |
| | | |
| | | + (NSDate *)date:(NSString *)datestr WithFormat:(NSString *)format |
| | | { |
| | | NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; |
| | | [dateFormatter setLocale:[NSLocale currentLocale]]; |
| | | [dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; |
| | | [dateFormatter setDateFormat:format]; |
| | | NSDate *date = [dateFormatter dateFromString:datestr]; |
| | | #if ! __has_feature(objc_arc) |
| | | [dateFormatter release]; |
| | | #endif |
| | | return date; |
| | | } |
| | | |
| | | - (NSDate *)dateWithYMD |
| | | { |
| | | NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; |
| | | fmt.dateFormat = @"yyyy-MM-dd"; |
| | | NSString *selfStr = [fmt stringFromDate:self]; |
| | | return [fmt dateFromString:selfStr]; |
| | | } |
| | | |
| | | -(NSDate *)dateWithFormatter:(NSString *)formatter { |
| | | NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; |
| | | fmt.dateFormat = formatter; |
| | | NSString *selfStr = [fmt stringFromDate:self]; |
| | | return [fmt dateFromString:selfStr]; |
| | | } |
| | | @end |
New file |
| | |
| | | // |
| | | // NSDictionary+log.h |
| | | // HNSHPDA |
| | | // |
| | | // Created by Huitu on 2021/1/21. |
| | | // Copyright © 2021 慧图移动. All rights reserved. |
| | | // |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface NSDictionary (log) |
| | | |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // NSDictionary+log.m |
| | | // HNSHPDA |
| | | // |
| | | // Created by Huitu on 2021/1/21. |
| | | // Copyright © 2021 慧图移动. All rights reserved. |
| | | // |
| | | |
| | | #import "NSDictionary+log.h" |
| | | #import <objc/runtime.h> |
| | | |
| | | @implementation NSDictionary (log) |
| | | |
| | | + (void)load |
| | | { |
| | | static dispatch_once_t onceToken; |
| | | dispatch_once(&onceToken, ^{ |
| | | zx_swizzleSelector([self class], @selector(descriptionWithLocale:indent:), @selector(zx_descriptionWithLocale:indent:)); |
| | | }); |
| | | } |
| | | - (NSString *)zx_descriptionWithLocale:(id)locale indent:(NSUInteger)level |
| | | { |
| | | return [self stringByReplaceUnicode:[self zx_descriptionWithLocale:locale indent:level]]; |
| | | } |
| | | - (NSString *)stringByReplaceUnicode:(NSString *)unicodeString |
| | | { |
| | | NSMutableString *convertedString = [unicodeString mutableCopy]; |
| | | [convertedString replaceOccurrencesOfString:@"\\U" withString:@"\\u" options:0 range:NSMakeRange(0, convertedString.length)]; |
| | | CFStringRef transform = CFSTR("Any-Hex/Java"); |
| | | CFStringTransform((__bridge CFMutableStringRef)convertedString, NULL, transform, YES); |
| | | |
| | | return convertedString; |
| | | } |
| | | static inline void zx_swizzleSelector(Class theClass, SEL originalSelector, SEL swizzledSelector) |
| | | { |
| | | Method originalMethod = class_getInstanceMethod(theClass, originalSelector); |
| | | Method swizzledMethod = class_getInstanceMethod(theClass, swizzledSelector); |
| | | |
| | | BOOL didAddMethod = |
| | | class_addMethod(theClass, |
| | | originalSelector, |
| | | method_getImplementation(swizzledMethod), |
| | | method_getTypeEncoding(swizzledMethod)); |
| | | |
| | | if (didAddMethod) { |
| | | class_replaceMethod(theClass, |
| | | swizzledSelector, |
| | | method_getImplementation(originalMethod), |
| | | method_getTypeEncoding(originalMethod)); |
| | | } else { |
| | | method_exchangeImplementations(originalMethod, swizzledMethod); |
| | | } |
| | | } |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // NSString+PBCategory.h |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/10/19. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | |
| | | @interface NSString (PBCategory) |
| | | // 字典转json字符串方法 |
| | | + (NSString *)convertToJson:(NSDictionary *)dict; |
| | | // 数组转json字符串方法 |
| | | + (NSString *)arrConvertToJson:(NSArray *)arr; |
| | | // json字符串转字典或数组 |
| | | + (id)convertTodictionaryOrArr:(NSString *)jsonString; |
| | | // 读取沙盒userID |
| | | //+ (NSString *)getSandboxUserID; |
| | | //读取沙盒Account |
| | | //+ (NSString *)getSandboxAccount; |
| | | //读取沙盒RealName信息 |
| | | //+ (NSString *)getSandboxRealName; |
| | | //生成guid |
| | | + (NSString *)getUniqueStrByUUID; |
| | | //base64 转图片 |
| | | + (UIImage *)imageDecoding:(NSString *)str; |
| | | //图片转base64 |
| | | + (NSString *)imagebase64:(UIImage *)image; |
| | | //MD5加密 |
| | | + (NSString *)md5Encryption:(NSString *)str; |
| | | //读取本地login.plist |
| | | + (NSDictionary *)getLoginData; |
| | | //读取API配置 api.plist |
| | | + (NSDictionary *)getApiData; |
| | | //读取API配置的数组 |
| | | + (NSArray *)getApiArrData; |
| | | + (NSString *)getToken; |
| | | //获取企业编码IP |
| | | + (NSDictionary *)getCodeIp; |
| | | +(NSString *)urlEncodeStr:(NSString *)input; |
| | | |
| | | |
| | | |
| | | @end |
| | | |
New file |
| | |
| | | // |
| | | // NSString+PBCategory.m |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/10/19. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "NSString+PBCategory.h" |
| | | #import <CommonCrypto/CommonDigest.h> |
| | | @implementation NSString (PBCategory) |
| | | + (NSString *)convertToJson:(NSDictionary *)dict { |
| | | NSError *parseError = nil; |
| | | NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&parseError]; |
| | | return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; |
| | | } |
| | | + (NSString *)arrConvertToJson:(NSArray *)arr { |
| | | NSError *error = nil; |
| | | NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:&error]; |
| | | NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; |
| | | return jsonString; |
| | | } |
| | | + (id)convertTodictionaryOrArr:(NSString *)jsonStr { |
| | | if (jsonStr == nil || [jsonStr isEqualToString:@""]) { |
| | | return nil; |
| | | } |
| | | NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding]; |
| | | NSError *error = nil; |
| | | id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData |
| | | options:NSJSONReadingAllowFragments |
| | | error:nil]; |
| | | |
| | | if (jsonObject != nil && error == nil){ |
| | | return jsonObject; |
| | | }else{ |
| | | // 解析错误 |
| | | return nil; |
| | | } |
| | | } |
| | | |
| | | //+ (NSString *)getSandboxUserID { |
| | | // NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | // NSString *documents = [array lastObject]; |
| | | // NSString *documentPath = [documents stringByAppendingPathComponent:@"dic.plist"]; |
| | | // NSDictionary *resultDic = [NSDictionary dictionaryWithContentsOfFile:documentPath]; |
| | | // return [resultDic valueForKey:@"UserId"]; |
| | | //} |
| | | //+ (NSString *)getSandboxAccount { |
| | | // NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | // NSString *documents = [array lastObject]; |
| | | // NSString *documentPath = [documents stringByAppendingPathComponent:@"dictt.plist"]; |
| | | // NSDictionary *resultDic = [NSDictionary dictionaryWithContentsOfFile:documentPath]; |
| | | // return [resultDic valueForKey:@"Account"]; |
| | | //} |
| | | |
| | | //+ (NSString *)getSandboxRealName { |
| | | // NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | // NSString *documents = [array lastObject]; |
| | | // NSString *documentPath = [documents stringByAppendingPathComponent:@"dict.plist"]; |
| | | // NSDictionary *resultDic = [NSDictionary dictionaryWithContentsOfFile:documentPath]; |
| | | // return [resultDic valueForKey:@"RealName"]; |
| | | //} |
| | | + (NSString *)getUniqueStrByUUID { |
| | | CFUUIDRef uuidObj = CFUUIDCreate(nil);//create a new UUID |
| | | NSString *uuidString = (__bridge_transfer NSString *)CFUUIDCreateString(nil, uuidObj); |
| | | CFRelease(uuidObj); |
| | | return uuidString ; |
| | | } |
| | | + (UIImage *)imageDecoding:(NSString *)str { |
| | | //Base64字符串转UIImage图片: |
| | | NSData *decodedImageData = [[NSData alloc] |
| | | initWithBase64EncodedString:str options:NSDataBase64DecodingIgnoreUnknownCharacters]; |
| | | |
| | | UIImage *decodedImage = [UIImage imageWithData:decodedImageData]; |
| | | return decodedImage; |
| | | } |
| | | |
| | | + (NSString *)imagebase64:(UIImage *)image { |
| | | NSData *data = UIImageJPEGRepresentation(image,0.5); |
| | | NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; |
| | | return encodedImageStr; |
| | | |
| | | } |
| | | + (NSString *)md5Encryption:(NSString *)str { |
| | | const char *cStr = [str UTF8String]; |
| | | unsigned char digest[CC_MD5_DIGEST_LENGTH]; |
| | | CC_MD5( cStr, strlen(cStr), digest ); // This is the md5 call |
| | | NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; |
| | | for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) |
| | | [output appendFormat:@"%02x", digest[i]]; |
| | | return output; |
| | | } |
| | | +(NSDictionary *)getLoginData { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"login.plist"]; |
| | | NSDictionary *resultDic = [NSDictionary dictionaryWithContentsOfFile:documentPath]; |
| | | return resultDic; |
| | | } |
| | | + (NSDictionary *)getApiData { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"api.plist"]; |
| | | NSDictionary *resultDic = [NSDictionary dictionaryWithContentsOfFile:documentPath]; |
| | | return resultDic; |
| | | } |
| | | + (NSArray *)getApiArrData { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"apiArr.plist"]; |
| | | NSArray *arr = [NSArray arrayWithContentsOfFile:documentPath]; |
| | | return arr; |
| | | } |
| | | + (NSString *)getToken { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"token.plist"]; |
| | | NSDictionary *resultDic = [NSDictionary dictionaryWithContentsOfFile:documentPath]; |
| | | return [resultDic valueForKey:@"token"]; |
| | | } |
| | | + (NSDictionary *)getCodeIp { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"code.plist"]; |
| | | NSDictionary *resultDic = [NSDictionary dictionaryWithContentsOfFile:documentPath]; |
| | | return resultDic; |
| | | } |
| | | +(NSString *)urlEncodeStr:(NSString *)input{ |
| | | // NSString *charactersToEscape = @"?!@#$^&%*+,:;='\"`<>()[]{}/\\| "; |
| | | // NSCharacterSet *allowedCharacters = [[NSCharacterSet characterSetWithCharactersInString:charactersToEscape] invertedSet]; |
| | | // NSString *upSign = [input stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters]; |
| | | // return upSign; |
| | | |
| | | NSString *encodedString = (NSString *) |
| | | CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, |
| | | |
| | | (CFStringRef)input, |
| | | |
| | | (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", |
| | | |
| | | NULL, |
| | | |
| | | kCFStringEncodingUTF8)); |
| | | return encodedString; |
| | | |
| | | } |
| | | |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBAdditonal.h |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/12/25. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "UIBarButtonItem+PBCategory.h" |
| | | #import "UIView+PBCategory.h" |
| | | #import "NSString+PBCategory.h" |
| | | #import "UILabel+ZJFAdditon.h" |
| | | #import "UIButton+ZJFAdditon.h" |
| | | #import "UIColor+ZJFAdditon.h" |
| | | #import "NSDate+PBCategory.h" |
New file |
| | |
| | | // |
| | | // UIBarButtonItem+PBCategory.h |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/10/12. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface UIBarButtonItem (PBCategory) |
| | | + (instancetype)barBuutonItemWithTarget:(id)target action:(SEL)action icon:(NSString *)icon highlighticon:(NSString *)highlighticon; |
| | | @end |
New file |
| | |
| | | // |
| | | // UIBarButtonItem+PBCategory.m |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/10/12. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "UIBarButtonItem+PBCategory.h" |
| | | |
| | | @implementation UIBarButtonItem (PBCategory) |
| | | + (instancetype)barBuutonItemWithTarget:(id)target action:(SEL)action icon:(NSString *)icon highlighticon:(NSString *)highlighticon { |
| | | UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; |
| | | [button setImage:[UIImage imageNamed:icon] forState:UIControlStateNormal]; |
| | | [button setImage:[UIImage imageNamed:highlighticon] forState:UIControlStateHighlighted]; |
| | | |
| | | //设置图像的大小 |
| | | button.size = CGSizeMake(60, 30); |
| | | |
| | | [button addTarget:target action:action forControlEvents: UIControlEventTouchUpInside]; |
| | | |
| | | return [[UIBarButtonItem alloc] initWithCustomView:button]; |
| | | } |
| | | @end |
New file |
| | |
| | | // |
| | | // UIButton+ZJFAdditon.h |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/12/25. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface UIButton (ZJFAdditon) |
| | | + (instancetype)z_textButton:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor; |
| | | + (instancetype)z_textButton:(NSString *)title boldFontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor; |
| | | + (instancetype)z_textButton:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor SelectedColor:(UIColor *)SelectedColor; |
| | | + (instancetype)z_bgNormalImage:(UIImage *)normalImage bgSelectedImage:(UIImage *)SelectedImage; |
| | | + (instancetype)z_bgImageButton:(UIImage *)image; |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // UIButton+ZJFAdditon.m |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/12/25. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "UIButton+ZJFAdditon.h" |
| | | |
| | | @implementation UIButton (ZJFAdditon) |
| | | + (instancetype)z_textButton:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor { |
| | | UIButton *button = [[self alloc] init]; |
| | | [button setTitle:title forState:UIControlStateNormal]; |
| | | [button setTitleColor:normalColor forState:UIControlStateNormal]; |
| | | button.titleLabel.font = [UIFont fontWithName:@"PingFangSC-Regular" size:fontSize]; |
| | | |
| | | return button; |
| | | } |
| | | + (instancetype)z_textButton:(NSString *)title boldFontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor { |
| | | UIButton *button = [[self alloc] init]; |
| | | [button setTitle:title forState:UIControlStateNormal]; |
| | | [button setTitleColor:normalColor forState:UIControlStateNormal]; |
| | | button.titleLabel.font = [UIFont fontWithName:@"PingFangSC-Medium" size:fontSize]; |
| | | return button; |
| | | } |
| | | + (instancetype)z_textButton:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor SelectedColor:(UIColor *)SelectedColor { |
| | | UIButton *button = [[self alloc] init]; |
| | | [button setTitle:title forState:UIControlStateNormal]; |
| | | [button setTitleColor:normalColor forState:UIControlStateNormal]; |
| | | [button setTitleColor:SelectedColor forState:UIControlStateSelected]; |
| | | button.titleLabel.font = [UIFont systemFontOfSize:fontSize]; |
| | | return button; |
| | | } |
| | | + (instancetype)z_bgNormalImage:(UIImage *)normalImage bgSelectedImage:(UIImage *)SelectedImage { |
| | | UIButton *button = [[self alloc] init]; |
| | | [button setImage:normalImage forState:UIControlStateNormal]; |
| | | [button setImage:SelectedImage forState:UIControlStateSelected]; |
| | | return button; |
| | | |
| | | } |
| | | + (instancetype)z_bgImageButton:(UIImage *)image { |
| | | UIButton *button = [[self alloc] init]; |
| | | [button setBackgroundImage:image forState:UIControlStateNormal]; |
| | | return button; |
| | | } |
| | | |
| | | |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // UIColor+ZJFAdditon.h |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/12/25. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface UIColor (ZJFAdditon) |
| | | + (instancetype)z_colorWithHex:(uint32_t)hex alpha:(CGFloat)alpha; |
| | | + (instancetype)z_colorWithR:(int)red G:(int)green B:(int)blue alpha:(CGFloat)alpha; |
| | | + (instancetype)z_colorWithHex:(uint32_t)hex; |
| | | + (instancetype)z_colorWithR:(int)red G:(int)green B:(int)blue; |
| | | + (instancetype)z_randomColor; |
| | | @end |
New file |
| | |
| | | // |
| | | // UIColor+ZJFAdditon.m |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/12/25. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "UIColor+ZJFAdditon.h" |
| | | |
| | | @implementation UIColor (ZJFAdditon) |
| | | + (instancetype)z_colorWithHex:(uint32_t)hex alpha:(CGFloat)alpha { |
| | | //hex = 0xA3 B2 FF |
| | | int red = (hex & 0xFF0000) >> 16; |
| | | int green = (hex & 0x00FF00) >> 8; |
| | | int blue = (hex & 0x0000FF); |
| | | return [UIColor z_colorWithR:red G:green B:blue alpha:alpha]; |
| | | } |
| | | + (instancetype)z_colorWithR:(int)red G:(int)green B:(int)blue alpha:(CGFloat)alpha { |
| | | return [UIColor colorWithRed:red / 255.0 green:green / 255.0 blue:blue / 255.0 alpha:alpha]; |
| | | } |
| | | + (instancetype)z_colorWithHex:(uint32_t)hex { |
| | | int red = (hex & 0xFF0000) >> 16; |
| | | int green = (hex & 0x00FF00) >> 8; |
| | | int blue = (hex & 0x0000FF); |
| | | return [UIColor z_colorWithR:red G:green B:blue alpha:1.0]; |
| | | } |
| | | + (instancetype)z_colorWithR:(int)red G:(int)green B:(int)blue { |
| | | return [UIColor colorWithRed:red / 255.0 green:green / 255.0 blue:blue / 255.0 alpha:1.0]; |
| | | } |
| | | + (instancetype)z_randomColor { |
| | | return [UIColor z_colorWithR:arc4random_uniform(256) G:arc4random_uniform(256) B:arc4random_uniform(256) alpha:1]; |
| | | } |
| | | @end |
New file |
| | |
| | | // |
| | | // UIImageView+CSCategory.h |
| | | // ChinaSub |
| | | // |
| | | // Created by zjf on 2019/10/23. |
| | | // Copyright © 2019 probim. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface UIImageView (CSCategory) |
| | | - (void)circleImage; |
| | | - (void)circleImageWithRadius:(NSInteger)radius; |
| | | @end |
| | | |
New file |
| | |
| | | // |
| | | // UIImageView+CSCategory.m |
| | | // ChinaSub |
| | | // |
| | | // Created by zjf on 2019/10/23. |
| | | // Copyright © 2019 probim. All rights reserved. |
| | | // |
| | | |
| | | #import "UIImageView+CSCategory.h" |
| | | |
| | | @implementation UIImageView (CSCategory) |
| | | - (void)circleImage { |
| | | dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ |
| | | CAShapeLayer *cornerLayer = [CAShapeLayer layer]; |
| | | UIBezierPath *cornerPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds cornerRadius:self.bounds.size.width/2]; |
| | | cornerLayer.path = cornerPath.CGPath; |
| | | cornerLayer.frame = self.bounds; |
| | | self.layer.mask = cornerLayer; |
| | | }); |
| | | } |
| | | - (void)circleImageWithRadius:(NSInteger)radius { |
| | | dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ |
| | | CAShapeLayer *cornerLayer = [CAShapeLayer layer]; |
| | | UIBezierPath *cornerPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds cornerRadius:radius]; |
| | | cornerLayer.path = cornerPath.CGPath; |
| | | cornerLayer.frame = self.bounds; |
| | | self.layer.mask = cornerLayer; |
| | | }); |
| | | } |
| | | @end |
| | | |
New file |
| | |
| | | // |
| | | // UILabel+ZJFAdditon.h |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/12/25. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface UILabel (ZJFAdditon) |
| | | + (instancetype)z_labelWithText:(NSString *)text Color:(UIColor *)color isBold:(BOOL)isBold Font:(CGFloat)fontSize; |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // UILabel+ZJFAdditon.m |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/12/25. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "UILabel+ZJFAdditon.h" |
| | | |
| | | @implementation UILabel (ZJFAdditon) |
| | | + (instancetype)z_labelWithText:(NSString *)text Color:(UIColor *)color isBold:(BOOL)isBold Font:(CGFloat)fontSize{ |
| | | UILabel *label = [[UILabel alloc]init]; |
| | | label.text = text; |
| | | label.textColor = color; |
| | | if (isBold) { |
| | | label.font = [UIFont fontWithName:@"PingFangSC-Medium" size:fontSize]; |
| | | }else { |
| | | label.font = [UIFont fontWithName:@"PingFangSC-Regular" size:fontSize]; |
| | | } |
| | | return label; |
| | | } |
| | | @end |
New file |
| | |
| | | // |
| | | // UIView+PBCategory.h |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/10/12. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface UIView (PBCategory) |
| | | @property (nonatomic, assign) CGFloat x; |
| | | @property (nonatomic, assign) CGFloat y; |
| | | @property (nonatomic, assign) CGFloat width; |
| | | @property (nonatomic, assign) CGFloat height; |
| | | @property (nonatomic, assign) CGFloat centerX; |
| | | @property (nonatomic, assign) CGFloat centerY; |
| | | @property (nonatomic, assign) CGSize size; |
| | | @property (nonatomic, assign) CGPoint origin; |
| | | - (void)circleViewWithRadius:(NSInteger)radius; |
| | | @end |
New file |
| | |
| | | // |
| | | // UIView+PBCategory.m |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/10/12. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "UIView+PBCategory.h" |
| | | |
| | | @implementation UIView (PBCategory) |
| | | - (void)setX:(CGFloat)x |
| | | { |
| | | CGRect frame = self.frame; |
| | | frame.origin.x = x; |
| | | self.frame = frame; |
| | | } |
| | | |
| | | - (void)setY:(CGFloat)y |
| | | { |
| | | CGRect frame = self.frame; |
| | | frame.origin.y = y; |
| | | self.frame = frame; |
| | | } |
| | | |
| | | - (CGFloat)x |
| | | { |
| | | return self.frame.origin.x; |
| | | } |
| | | |
| | | - (CGFloat)y |
| | | { |
| | | return self.frame.origin.y; |
| | | } |
| | | |
| | | - (void)setCenterX:(CGFloat)centerX |
| | | { |
| | | CGPoint center = self.center; |
| | | center.x = centerX; |
| | | self.center = center; |
| | | } |
| | | |
| | | - (CGFloat)centerX |
| | | { |
| | | return self.center.x; |
| | | } |
| | | |
| | | - (void)setCenterY:(CGFloat)centerY |
| | | { |
| | | CGPoint center = self.center; |
| | | center.y = centerY; |
| | | self.center = center; |
| | | } |
| | | |
| | | - (CGFloat)centerY |
| | | { |
| | | return self.center.y; |
| | | } |
| | | |
| | | - (void)setWidth:(CGFloat)width |
| | | { |
| | | CGRect frame = self.frame; |
| | | frame.size.width = width; |
| | | self.frame = frame; |
| | | } |
| | | |
| | | - (void)setHeight:(CGFloat)height |
| | | { |
| | | CGRect frame = self.frame; |
| | | frame.size.height = height; |
| | | self.frame = frame; |
| | | } |
| | | |
| | | - (CGFloat)height |
| | | { |
| | | return self.frame.size.height; |
| | | } |
| | | |
| | | - (CGFloat)width |
| | | { |
| | | return self.frame.size.width; |
| | | } |
| | | |
| | | - (void)setSize:(CGSize)size |
| | | { |
| | | CGRect frame = self.frame; |
| | | frame.size = size; |
| | | self.frame = frame; |
| | | } |
| | | |
| | | - (CGSize)size |
| | | { |
| | | return self.frame.size; |
| | | } |
| | | |
| | | - (void)setOrigin:(CGPoint)origin |
| | | { |
| | | CGRect frame = self.frame; |
| | | frame.origin = origin; |
| | | self.frame = frame; |
| | | } |
| | | |
| | | - (CGPoint)origin |
| | | { |
| | | return self.frame.origin; |
| | | } |
| | | |
| | | - (void)circleViewWithRadius:(NSInteger)radius { |
| | | dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ |
| | | CAShapeLayer *cornerLayer = [CAShapeLayer layer]; |
| | | UIBezierPath *cornerPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds cornerRadius:radius]; |
| | | cornerLayer.path = cornerPath.CGPath; |
| | | cornerLayer.frame = self.bounds; |
| | | self.layer.mask = cornerLayer; |
| | | }); |
| | | } |
| | | @end |
New file |
| | |
| | | // |
| | | // PBNetworkModel.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/8/9. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | |
| | | @interface PBNetworkModel : NSObject |
| | | @property (nonatomic, assign) int Ret; |
| | | @property (nonatomic, copy) NSString *Msg; |
| | | @property (nonatomic, strong) id Data; |
| | | @end |
New file |
| | |
| | | // |
| | | // PBNetworkModel.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/8/9. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBNetworkModel.h" |
| | | |
| | | @implementation PBNetworkModel |
| | | @end |
New file |
| | |
| | | // |
| | | // PBProjectPower.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/9. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBProjectPower : NSObject |
| | | @property (nonatomic, strong) NSArray *Bmbs; |
| | | @property (nonatomic, copy) NSString *Bm_ModuleId; |
| | | @property (nonatomic, copy) NSString *Bm_EnCode; |
| | | @property (nonatomic, copy) NSString *Bm_FullName; |
| | | @property (nonatomic, copy) NSString *checkstate; |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
| | | /** |
| | | Bm_ModuleId : "f4769b9c-3d07-4c26-b05c-648deffd312b" |
| | | Bm_EnCode : "BIMModel" |
| | | Bm_FullName : "模型管理" |
| | | Bmbs |
| | | checkstate : "1" |
| | | */ |
New file |
| | |
| | | // |
| | | // PBProjectPower.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/9. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBProjectPower.h" |
| | | |
| | | @implementation PBProjectPower |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBResultModel.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/11/27. |
| | | // Copyright © 2018 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBResultModel : NSObject |
| | | @property (nonatomic, assign) int Type; |
| | | @property (nonatomic, assign) int ErrorCode; |
| | | @property (nonatomic, copy) NSString *Message; |
| | | @property (nonatomic, strong) id ResultData; |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBResultModel.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/11/27. |
| | | // Copyright © 2018 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBResultModel.h" |
| | | |
| | | @implementation PBResultModel |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBNavigationController.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/18. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface PBNavigationController : UINavigationController |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBNavigationController.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/18. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBNavigationController.h" |
| | | |
| | | @interface PBNavigationController () |
| | | |
| | | @end |
| | | |
| | | @implementation PBNavigationController |
| | | + (void)initialize { |
| | | // [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bg_nav_back"] forBarMetrics:UIBarMetricsDefault]; |
| | | UIBarButtonItem *item = [UIBarButtonItem appearance]; |
| | | [item setTitleTextAttributes:@{NSForegroundColorAttributeName: IndicatedColor} forState:UIControlStateNormal]; |
| | | [item setTitleTextAttributes:@{NSForegroundColorAttributeName: IndicatedColor} forState:UIControlStateHighlighted]; |
| | | [item setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor lightGrayColor]} forState:UIControlStateDisabled]; |
| | | [[UINavigationBar appearance] setTintColor:IndicatedColor]; |
| | | } |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | self.view.backgroundColor = [UIColor whiteColor]; |
| | | [self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:TitleColor}]; |
| | | self.navigationBar.translucent = NO; |
| | | } |
| | | |
| | | - (void)didReceiveMemoryWarning { |
| | | [super didReceiveMemoryWarning]; |
| | | // Dispose of any resources that can be recreated. |
| | | } |
| | | |
| | | /* |
| | | #pragma mark - Navigation |
| | | |
| | | // In a storyboard-based application, you will often want to do a little preparation before navigation |
| | | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { |
| | | // Get the new view controller using [segue destinationViewController]. |
| | | // Pass the selected object to the new view controller. |
| | | } |
| | | */ |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBAlertController.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/27. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface PBAlertController : UIAlertController |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBAlertController.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/27. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBAlertController.h" |
| | | |
| | | @interface PBAlertController () |
| | | @property (nonatomic, strong) UITapGestureRecognizer *closeGesture; |
| | | @end |
| | | |
| | | @implementation PBAlertController |
| | | |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | self.closeGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(closeAlert:)]; |
| | | } |
| | | |
| | | - (void)viewDidAppear:(BOOL)animated { |
| | | [super viewDidAppear:animated]; |
| | | UIView *superView = self.view.superview; |
| | | if (![superView.gestureRecognizers containsObject:self.closeGesture]) { |
| | | [superView addGestureRecognizer:self.closeGesture]; |
| | | superView.userInteractionEnabled = YES; |
| | | } |
| | | } |
| | | |
| | | - (void)closeAlert:(UITapGestureRecognizer *) gesture{ |
| | | [self dismissViewControllerAnimated:YES completion:nil]; |
| | | } |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBComon.h |
| | | // ProBIM |
| | | // |
| | | // Created by zjf on 2017/12/19. |
| | | // Copyright © 2017年 ProBIM. All rights reserved. |
| | | //nsnotificationcenter |
| | | |
| | | typedef enum : NSUInteger { |
| | | CREATOR, |
| | | MANAGER, |
| | | PARTICIPANT |
| | | } RoleType; |
| | | #define PBScreenWidth [[UIScreen mainScreen] bounds].size.width |
| | | #define PBScreenHeight [UIScreen mainScreen].bounds.size.height |
| | | #define takeawayLeft_W PBScreenWidth * (80.0/375) |
| | | #define takeawayRight_W PBScreenWidth * (295.0/375) |
| | | |
| | | #define PBKeyWindow [UIApplication sharedApplication].keyWindow |
| | | //把项目内tabbarcontroller |
| | | #define PBNoteCenterDismissTabBarController @"PBNoteCenterDismissTabBarController" |
| | | //新增质检定位选择后更新数据通知 |
| | | #define PBNoteCenterUpdatePositioning @"PBNoteCenterUpdatePositioning" |
| | | //新增质检分部 分项 检验批选择后更新数据通知 |
| | | #define PBNoteCenterUpdateDivision @"PBNoteCenterUpdateDivision" |
| | | //复检内容为合格后 |
| | | #define PBNoteCenterReInspectionQualified @"PBNoteCenterReInspectionQualified" |
| | | //新增问题定位选择后数据更新通知 |
| | | #define PBNoteCenterIssueUpdatePositioning @"PBNoteCenterIssueUpdatePositioning" |
| | | //检查音频文件播放完成的通知 |
| | | #define PBNoteCenterPlayOver @"PBNoteCenterPlayOver" |
| | | //检查音频文件暂停播放的通知 |
| | | #define PBNoteCenterPlaySuspended @"PBNoteCenterPlaySuspended" |
| | | //关联构件完成后更新通知 |
| | | #define PBNoteCenterUpdateArtifacts @"PBNoteCenterUpdateArtifacts" |
| | | //检查人/整改人/验收人 选择后更新通知 |
| | | #define PBNoteCenterUpdatePerson @"PBNoteCenterUpdatePerson" |
| | | //关联任务完成后更新通知 |
| | | #define PBNoteCenterUpdateTask @"PBNoteCenterUpdateTask" |
| | | //任务进度选择任务后更新通知 |
| | | #define PBNoteCenterChooseTask @"PBNoteCenterChooseTask" |
| | | ///* 通知消息所需宏定义 */ |
| | | ////MesType 大类 |
| | | //#define MsgType_Issue @"Issue" |
| | | //#define MsgType_ExamineData @"ExamineData" |
| | | //#define MsgType_Model @"Model" |
| | | ////Tritype 触发动作 |
| | | //#define Tritype_Created @"Created" |
| | | //#define Tritype_Deleted @"Deleted" |
| | | //#define Tritype_Updated @"Updated" |
| | | //#define Tritype_Modified @"Modified" |
| | | //#define Tritype_Moved @"Moved" |
| | | //#define Tritype_Attached @"Attached" |
| | | //#define Tritype_Dettached @"Dettached" |
| | | ////Triobjobjtype |
| | | //#define Triobjobjtype_Comment @"Comment" |
| | | //#define Triobjobjtype_Doc @"Doc" |
| | | //#define Triobjobjtype_RequestReCheck @"RequestReCheck" |
| | | //#define Triobjobjtype_ReCheck @"ReCheck" |
| | | //现场数据 检查时状态选择为已合格 |
| | | #define statuChoosequalified @"statuChoosequalified" |
| | | |
| | | |
New file |
| | |
| | | // |
| | | // PBTabBarController.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/18. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | @class PBProjectModel; |
| | | @interface PBTabBarController : UITabBarController |
| | | @property (nonatomic, strong) PBProjectModel *projectModel; |
| | | @end |
New file |
| | |
| | | // |
| | | // PBTabBarController.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/18. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBTabBarController.h" |
| | | #import "PBNavigationController.h" |
| | | #import "PBProjectModel.h" |
| | | #import "PBProjectPower.h" |
| | | #import "AppDelegate.h" |
| | | @interface PBTabBarController () |
| | | @property (nonatomic, strong) NSArray *powerArr; |
| | | @end |
| | | |
| | | @implementation PBTabBarController |
| | | |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | if(@available(iOS 13.0,*)){ |
| | | UITabBarAppearance*appearance=[[UITabBarAppearance alloc]init]; |
| | | // 背景色 |
| | | appearance.backgroundColor=[UIColor whiteColor]; |
| | | self.tabBar.standardAppearance=appearance; |
| | | if(@available(iOS 15.0,*)){ |
| | | |
| | | //tabBaritem title选中状态颜色 |
| | | appearance.stackedLayoutAppearance.selected.titleTextAttributes = @{NSForegroundColorAttributeName:PBColor(0, 122, 255)}; |
| | | //tabBaritem title未选中状态颜色 |
| | | appearance.stackedLayoutAppearance.normal.titleTextAttributes = @{NSForegroundColorAttributeName:PBColor(40, 58, 79)}; |
| | | self.tabBar.scrollEdgeAppearance=appearance; |
| | | }} |
| | | self.view.backgroundColor = [UIColor whiteColor]; |
| | | [PBNoteCenter addObserver:self selector:@selector(dismissTabBarController:) name:PBNoteCenterDismissTabBarController object:nil]; |
| | | [self setTabBarColorStyle]; |
| | | } |
| | | - (void)setTabBarColorStyle { |
| | | //tabBarItem title 选中颜色 |
| | | NSMutableDictionary<NSAttributedStringKey, id> *selectedAttributes = [NSMutableDictionary dictionary]; |
| | | selectedAttributes[NSForegroundColorAttributeName] = PBColor(0, 122, 255); |
| | | //tabBarItem title 未选中颜色 |
| | | NSMutableDictionary<NSAttributedStringKey, id> *normalAttributes = [NSMutableDictionary dictionary]; |
| | | normalAttributes[NSForegroundColorAttributeName] = PBColor(40, 58, 79); |
| | | if (@available(iOS 13.0, *)) { |
| | | UITabBarAppearance *tabBarAppearance = [[UITabBarAppearance alloc] init]; |
| | | tabBarAppearance.stackedLayoutAppearance.selected.titleTextAttributes = selectedAttributes.copy; |
| | | tabBarAppearance.stackedLayoutAppearance.normal.titleTextAttributes = normalAttributes.copy; |
| | | self.tabBar.standardAppearance = tabBarAppearance; |
| | | } else { |
| | | //设置 tabBarItem title 颜色 |
| | | for (UIViewController *vc in self.viewControllers) { |
| | | [vc.tabBarItem setTitleTextAttributes:normalAttributes.copy forState:UIControlStateNormal]; |
| | | [vc.tabBarItem setTitleTextAttributes:selectedAttributes.copy forState:UIControlStateSelected]; |
| | | } |
| | | } |
| | | } |
| | | #pragma mark - 添加子控制器的代码 |
| | | - (void)setupChildVcs { |
| | | UIViewController *bussinessController = [[PBNavigationController alloc] initWithRootViewController:[self controllerWith:@"PBBussinessViewController" title:@"业务" imageName:@"TabBar_bussiness"]]; |
| | | |
| | | UIViewController *modelController = [[PBNavigationController alloc] initWithRootViewController:[self controllerWith:@"PBModelViewController" title:@"模型" imageName:@"TabBar_model"]]; |
| | | |
| | | UIViewController *docController = [[PBNavigationController alloc] initWithRootViewController:[self controllerWith:@"PBDocListController" title:@"文档" imageName:@"TabBar_Doc"]]; |
| | | |
| | | UIViewController *issueController = [[PBNavigationController alloc] initWithRootViewController:[self controllerWith:@"PBIssueListViewController" title:@"协作" imageName:@"TabBar_Issue"]]; |
| | | |
| | | UIViewController *examineController = [[PBNavigationController |
| | | alloc] initWithRootViewController:[self controllerWith:@"PBExamineListViewController" title:@"现场" imageName:@"TabBar_bussiness"]]; |
| | | UIViewController *scheduleController = [[PBNavigationController alloc] initWithRootViewController:[self controllerWith:@"PBScheduleListViewController" title:@"进度" imageName:@"TabBar_Doc"]]; |
| | | self.viewControllers = @[bussinessController, issueController, modelController, docController]; |
| | | } |
| | | - (UIViewController *)controllerWith:(NSString *)className title:(NSString *)title imageName:(NSString *)imageName{ |
| | | Class clz = NSClassFromString(className); |
| | | UIViewController *controller = [[clz alloc]init]; |
| | | NSAssert([controller isKindOfClass:[UIViewController class]], @"%@ 写错了, 没有这个类", className); |
| | | controller.title = _projectModel.fullname; |
| | | return [self controller:controller WithTitle:title imageName:imageName]; |
| | | } |
| | | - (UIViewController *)controller:(UIViewController *)controller WithTitle:(NSString *)title imageName:(NSString *)imageName{ |
| | | controller.tabBarItem.title = title; |
| | | controller.tabBarItem.image = [[UIImage imageNamed:imageName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; |
| | | controller.tabBarItem.selectedImage = [[UIImage imageNamed:[NSString stringWithFormat:@"%@_select",imageName]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; |
| | | [controller setValue:_projectModel forKey:@"projectModel"]; |
| | | [controller setValue:self.powerArr forKey:@"powerArr"]; |
| | | return controller; |
| | | } |
| | | - (void)dismissTabBarController:(NSNotification *)noti { |
| | | [self dismissViewControllerAnimated:YES completion:nil]; |
| | | } |
| | | - (void)dealloc{ |
| | | [PBNoteCenter removeObserver:self]; |
| | | } |
| | | - (void)setProjectModel:(PBProjectModel *)projectModel { |
| | | _projectModel = projectModel; |
| | | [self loadAccount]; |
| | | // [self setupChildVcs]; |
| | | } |
| | | - (void)loadAccount { |
| | | // [YJProgressHUD showCustomAnimation:@"" inview:self.view]; |
| | | [YJProgressHUD showProgress:@"" inView:self.view]; |
| | | [[PBNetworkTools sharedTools] GetUserOrgFuncAuthWithOrganizeID:_projectModel.organizeid andCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) { |
| | | [YJProgressHUD hide]; |
| | | if (error) { |
| | | NSLog(@"%@",error); |
| | | [YJProgressHUD showMessage:@"加载失败" inView:self.view]; |
| | | dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 2 * NSEC_PER_SEC); |
| | | dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ |
| | | [self dismissViewControllerAnimated:YES completion:nil]; |
| | | }); |
| | | return; |
| | | } |
| | | NSString *str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; |
| | | PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str]; |
| | | if (networkModel.Ret == 1) { |
| | | NSMutableArray *arrM = [[NSMutableArray alloc] init]; |
| | | for (NSDictionary *obj in networkModel.Data) { |
| | | PBProjectPower *power = [PBProjectPower yy_modelWithDictionary:obj]; |
| | | [arrM addObject:power]; |
| | | } |
| | | self.powerArr = arrM.copy; |
| | | AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; |
| | | appDelegate.powerArr = self.powerArr; |
| | | [self setupChildVcs]; |
| | | }else { |
| | | [YJProgressHUD showMessage:networkModel.Msg inView:self.view]; |
| | | dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 2 * NSEC_PER_SEC); |
| | | dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ |
| | | [self dismissViewControllerAnimated:YES completion:nil]; |
| | | }); |
| | | } |
| | | }]; |
| | | } |
| | | - (void)didReceiveMemoryWarning { |
| | | [super didReceiveMemoryWarning]; |
| | | // Dispose of any resources that can be recreated. |
| | | } |
| | | |
| | | /* |
| | | #pragma mark - Navigation |
| | | |
| | | // In a storyboard-based application, you will often want to do a little preparation before navigation |
| | | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { |
| | | // Get the new view controller using [segue destinationViewController]. |
| | | // Pass the selected object to the new view controller. |
| | | } |
| | | */ |
| | | |
| | | @end |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14313.18" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> |
| | | <device id="retina4_7" orientation="portrait"> |
| | | <adaptation id="fullscreen"/> |
| | | </device> |
| | | <dependencies> |
| | | <deployment identifier="iOS"/> |
| | | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/> |
| | | <capability name="Safe area layout guides" minToolsVersion="9.0"/> |
| | | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
| | | </dependencies> |
| | | <objects> |
| | | <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/> |
| | | <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> |
| | | <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="PBBackNavItem"> |
| | | <rect key="frame" x="0.0" y="0.0" width="60" height="44"/> |
| | | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| | | <subviews> |
| | | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="0Gx-5p-9Oh"> |
| | | <rect key="frame" x="0.0" y="7" width="30" height="30"/> |
| | | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| | | <connections> |
| | | <action selector="backNavItemAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="UdD-nm-rfg"/> |
| | | </connections> |
| | | </button> |
| | | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Wdq-Iw-kfM"> |
| | | <rect key="frame" x="18" y="0.0" width="42" height="44"/> |
| | | <fontDescription key="fontDescription" type="system" pointSize="18"/> |
| | | <color key="textColor" red="0.25490196078431371" green="0.49803921568627452" blue="0.80392156862745101" alpha="1" colorSpace="calibratedRGB"/> |
| | | <nil key="highlightedColor"/> |
| | | </label> |
| | | <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Project_nav_back" translatesAutoresizingMaskIntoConstraints="NO" id="pvC-ZH-4KY"> |
| | | <rect key="frame" x="0.0" y="12" width="12" height="20"/> |
| | | <constraints> |
| | | <constraint firstAttribute="width" constant="12" id="VeZ-Fs-4FU"/> |
| | | </constraints> |
| | | </imageView> |
| | | </subviews> |
| | | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
| | | <constraints> |
| | | <constraint firstItem="vUN-kp-3ea" firstAttribute="bottom" secondItem="Wdq-Iw-kfM" secondAttribute="bottom" id="N1b-ld-ahW"/> |
| | | <constraint firstItem="Wdq-Iw-kfM" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="UJz-94-U0q"/> |
| | | <constraint firstItem="pvC-ZH-4KY" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="centerY" id="hsN-KZ-4xc"/> |
| | | <constraint firstItem="pvC-ZH-4KY" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="jgQ-qH-Pyo"/> |
| | | <constraint firstItem="Wdq-Iw-kfM" firstAttribute="trailing" secondItem="vUN-kp-3ea" secondAttribute="trailing" id="l9a-6e-G0b"/> |
| | | <constraint firstItem="pvC-ZH-4KY" firstAttribute="leading" secondItem="0Gx-5p-9Oh" secondAttribute="leading" id="lMP-1W-SrQ"/> |
| | | <constraint firstItem="pvC-ZH-4KY" firstAttribute="centerY" secondItem="0Gx-5p-9Oh" secondAttribute="centerY" id="lf7-8A-lXo"/> |
| | | <constraint firstItem="Wdq-Iw-kfM" firstAttribute="leading" secondItem="pvC-ZH-4KY" secondAttribute="trailing" constant="6" id="uba-cj-AYR"/> |
| | | </constraints> |
| | | <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/> |
| | | <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/> |
| | | <connections> |
| | | <outlet property="titleL" destination="Wdq-Iw-kfM" id="Zzj-Qw-3tI"/> |
| | | </connections> |
| | | <point key="canvasLocation" x="171.19999999999999" y="-146.62668665667167"/> |
| | | </view> |
| | | </objects> |
| | | <resources> |
| | | <image name="Project_nav_back" width="12" height="20"/> |
| | | </resources> |
| | | </document> |
New file |
| | |
| | | // |
| | | // PBBackNavItem.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/30. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface PBBackNavItem : UIControl |
| | | @property (nonatomic, copy) NSString *title; |
| | | + (instancetype)backNacItem; |
| | | @end |
New file |
| | |
| | | // |
| | | // PBBackNavItem.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/30. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBBackNavItem.h" |
| | | @interface PBBackNavItem() |
| | | @property (weak, nonatomic) IBOutlet UILabel *titleL; |
| | | |
| | | @end |
| | | @implementation PBBackNavItem |
| | | + (instancetype)backNacItem { |
| | | return [[NSBundle mainBundle] loadNibNamed:@"BackNavItem" owner:nil options:nil].lastObject; |
| | | } |
| | | |
| | | - (void)setTitle:(NSString *)title { |
| | | _title = title; |
| | | self.titleL.text = title; |
| | | } |
| | | |
| | | - (IBAction)backNavItemAction:(id)sender { |
| | | [self sendActionsForControlEvents:UIControlEventTouchUpInside]; |
| | | } |
| | | |
| | | |
| | | /* |
| | | // Only override drawRect: if you perform custom drawing. |
| | | // An empty implementation adversely affects performance during animation. |
| | | - (void)drawRect:(CGRect)rect { |
| | | // Drawing code |
| | | } |
| | | */ |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBDocShareView.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/30. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBDocShareView : UIView |
| | | @property (nonatomic, assign) NSInteger visualViewHeight; |
| | | @property (nonatomic, strong) UIViewController *viewController; |
| | | @property (nonatomic, copy) NSString *title; |
| | | @property (nonatomic, copy) NSString *desc; |
| | | @property (nonatomic, copy) NSString *url; |
| | | @property (nonatomic, strong) UIImage *image; |
| | | - (void)show; |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBDocShareView.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/30. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBDocShareView.h" |
| | | #import "PBShareBtn.h" |
| | | #import "PBShareCell.h" |
| | | #import "PBNetworkModel.h" |
| | | #define ALineCount 4 |
| | | static NSString *const cellID = @"cellID"; |
| | | @interface PBDocShareView()<UICollectionViewDelegate, UICollectionViewDataSource> |
| | | @property (nonatomic, strong) UIView *bgView; |
| | | @property (nonatomic, strong) UICollectionView *collectionView; |
| | | @property (nonatomic, strong) NSMutableArray *dataArrM; |
| | | @end |
| | | @implementation PBDocShareView |
| | | - (instancetype)initWithFrame:(CGRect)frame { |
| | | if (self = [super initWithFrame:frame]) { |
| | | self.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0]; |
| | | [self addSubview:self.bgView]; |
| | | [self setupUI]; |
| | | } |
| | | return self; |
| | | } |
| | | |
| | | - (void)setupUI { |
| | | [self.bgView addSubview:self.collectionView]; |
| | | [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.bgView); |
| | | make.left.right.equalTo(self.bgView); |
| | | make.height.equalTo(@144); |
| | | }]; |
| | | |
| | | UIButton *cancelBtn = [UIButton z_textButton:@"取消" fontSize:20.0 normalColor:TitleColor]; |
| | | cancelBtn.backgroundColor = [UIColor whiteColor]; |
| | | [cancelBtn addTarget:self action:@selector(cancelBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| | | [self.bgView addSubview:cancelBtn]; |
| | | [cancelBtn mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.collectionView.mas_bottom); |
| | | make.left.right.equalTo(self.bgView); |
| | | make.height.equalTo(@49); |
| | | }]; |
| | | } |
| | | - (void)cancelBtnAction { |
| | | [self hidden]; |
| | | } |
| | | |
| | | - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { |
| | | CGPoint point=[[touches anyObject]locationInView:self]; |
| | | CALayer *layer=[self.layer hitTest:point]; |
| | | if (layer ==self.layer) { |
| | | [self hidden]; |
| | | } |
| | | } |
| | | - (void)hidden { |
| | | [UIView animateWithDuration:0.3 animations:^{ |
| | | self.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0]; |
| | | self.bgView.y = PBScreenHeight; |
| | | }completion:^(BOOL finished) { |
| | | for (UIView *cover in PBKeyWindow.subviews) { |
| | | if ([cover isKindOfClass:[PBDocShareView class]]) { |
| | | [cover removeFromSuperview]; |
| | | } |
| | | } |
| | | }]; |
| | | } |
| | | - (void)show { |
| | | [UIView animateWithDuration:0.3 animations:^{ |
| | | self.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0.5]; |
| | | self.bgView.y = PBScreenHeight - self.visualViewHeight; |
| | | }]; |
| | | } |
| | | #pragma mark - 懒加载 |
| | | - (UIView *)bgView { |
| | | if (_bgView == nil) { |
| | | _bgView = [[UIView alloc]initWithFrame:CGRectMake(0, PBScreenHeight, PBScreenWidth, PBScreenHeight)]; |
| | | _bgView.backgroundColor = PBColor(242, 242, 242); |
| | | } |
| | | return _bgView; |
| | | } |
| | | |
| | | - (UICollectionView *)collectionView { |
| | | if (!_collectionView) { |
| | | UICollectionViewFlowLayout *layout = [UICollectionViewFlowLayout.alloc init]; |
| | | CGFloat itemW = PBScreenWidth / ALineCount; |
| | | layout.itemSize = CGSizeMake(itemW, 144); |
| | | layout.minimumLineSpacing = 0; |
| | | layout.minimumInteritemSpacing = 0; |
| | | layout.scrollDirection = UICollectionViewScrollDirectionVertical; |
| | | _collectionView = [UICollectionView.alloc initWithFrame:CGRectZero collectionViewLayout:layout]; |
| | | [_collectionView registerClass:[PBShareCell class] forCellWithReuseIdentifier:cellID]; |
| | | _collectionView.delegate = self; |
| | | _collectionView.dataSource = self; |
| | | _collectionView.backgroundColor = PBColor(242, 242, 242); |
| | | } |
| | | return _collectionView; |
| | | |
| | | } |
| | | - (NSMutableArray *)dataArrM { |
| | | if (_dataArrM == nil) { |
| | | _dataArrM = [[NSMutableArray alloc] init]; |
| | | NSArray *titleArr = @[@"腾讯QQ", @"微信", @"朋友圈"]; |
| | | NSArray *imageArr = @[@"Share_qq", @"Share_wechat", @"Share_moments"]; |
| | | NSArray *numArr = @[@"QQ", @"WeChat", @"Moments"]; |
| | | NSURL * qq_app_url = [NSURL URLWithString:@"mqq://"]; |
| | | BOOL qqAli = [[UIApplication sharedApplication] canOpenURL:qq_app_url]; |
| | | if (qqAli) { |
| | | NSDictionary *dict = @{ |
| | | @"title" : titleArr[0], |
| | | @"image" : [UIImage imageNamed:imageArr[0]], |
| | | @"num" : numArr[0] |
| | | }; |
| | | [_dataArrM addObject:dict]; |
| | | } |
| | | NSURL * wechat_app_url = [NSURL URLWithString:@"weixin://"]; |
| | | BOOL wechatAli = [[UIApplication sharedApplication] canOpenURL:wechat_app_url]; |
| | | if (wechatAli) { |
| | | NSDictionary *dict = @{ |
| | | @"title" : titleArr[1], |
| | | @"image" : [UIImage imageNamed:imageArr[1]], |
| | | @"num" : numArr[1] |
| | | }; |
| | | NSDictionary *dict1 = @{ |
| | | @"title" : titleArr[2], |
| | | @"image" : [UIImage imageNamed:imageArr[2]], |
| | | @"num" : numArr[2] |
| | | }; |
| | | [_dataArrM addObject:dict]; |
| | | [_dataArrM addObject:dict1]; |
| | | } |
| | | } |
| | | return _dataArrM; |
| | | } |
| | | - (void)setVisualViewHeight:(NSInteger)visualViewHeight { |
| | | _visualViewHeight = visualViewHeight; |
| | | } |
| | | - (void)setTitle:(NSString *)title { |
| | | _title = title; |
| | | } |
| | | - (void)setDesc:(NSString *)desc { |
| | | _desc = desc; |
| | | } |
| | | - (void)setImage:(UIImage *)image { |
| | | _image = image; |
| | | } |
| | | - (void)setUrl:(NSString *)url { |
| | | _url = url; |
| | | } |
| | | #pragma mark - UICollectionViewDataSource |
| | | - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ |
| | | return self.dataArrM.count; |
| | | } |
| | | - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ |
| | | PBShareCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellID forIndexPath:indexPath]; |
| | | cell.dict = self.dataArrM[indexPath.row]; |
| | | return cell; |
| | | } |
| | | #pragma mark - UICollectionViewDelegate |
| | | - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { |
| | | [self hidden]; |
| | | NSDictionary *dict = self.dataArrM[indexPath.row]; |
| | | if ([[dict valueForKey:@"num"] isEqualToString:@"QQ"]) { |
| | | [self shareQQ]; |
| | | }else if ([[dict valueForKey:@"num"] isEqualToString:@"WeChat"]) { |
| | | [self shareWeChat]; |
| | | }else if ([[dict valueForKey:@"num"] isEqualToString:@"Moments"]) { |
| | | [self shareMoments]; |
| | | }else { |
| | | |
| | | } |
| | | } |
| | | //分享到 QQ |
| | | - (void)shareQQ { |
| | | UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:self.title descr:self.desc thumImage:self.image]; |
| | | //设置网页地址 |
| | | shareObject.webpageUrl = self.url; |
| | | //创建分享消息对象 |
| | | UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; |
| | | //分享消息对象设置分享内容对象 |
| | | messageObject.shareObject = shareObject; |
| | | /** |
| | | 设置分享 |
| | | @param data 分享返回信息 |
| | | @param error 失败信息 |
| | | @param UMSocialPlatformType 分享平台 |
| | | */ |
| | | [[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_QQ messageObject:messageObject currentViewController:self.viewController completion:^(id data, NSError *error) { |
| | | if (error) { |
| | | UMSocialLogInfo(@"************Share fail with error %@*********",error); |
| | | }else{ |
| | | if ([data isKindOfClass:[UMSocialShareResponse class]]) { |
| | | UMSocialShareResponse *resp = data; |
| | | //分享结果消息 |
| | | UMSocialLogInfo(@"response message is %@",resp.message); |
| | | //第三方原始返回的数据 |
| | | UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); |
| | | }else{ |
| | | UMSocialLogInfo(@"response data is %@",data); |
| | | } |
| | | } |
| | | }]; |
| | | } |
| | | |
| | | //分享到微信 |
| | | - (void)shareWeChat { |
| | | UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:self.title descr:self.desc thumImage:self.image]; |
| | | //设置网页地址 |
| | | shareObject.webpageUrl = self.url; |
| | | //创建分享消息对象 |
| | | UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; |
| | | //分享消息对象设置分享内容对象 |
| | | messageObject.shareObject = shareObject; |
| | | [[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_WechatSession messageObject:messageObject currentViewController:self.viewController completion:^(id data, NSError *error) { |
| | | if (error) { |
| | | UMSocialLogInfo(@"************Share fail with error %@*********",error); |
| | | }else{ |
| | | if ([data isKindOfClass:[UMSocialShareResponse class]]) { |
| | | UMSocialShareResponse *resp = data; |
| | | //分享结果消息 |
| | | UMSocialLogInfo(@"response message is %@",resp.message); |
| | | //第三方原始返回的数据 |
| | | UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); |
| | | |
| | | }else{ |
| | | UMSocialLogInfo(@"response data is %@",data); |
| | | } |
| | | } |
| | | |
| | | }]; |
| | | |
| | | } |
| | | |
| | | //分享到朋友圈 |
| | | - (void)shareMoments { |
| | | UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:self.title descr:self.desc thumImage:self.image]; |
| | | //设置网页地址 |
| | | shareObject.webpageUrl = self.url; |
| | | //创建分享消息对象 |
| | | UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; |
| | | //分享消息对象设置分享内容对象 |
| | | messageObject.shareObject = shareObject; |
| | | /** |
| | | 设置分享 |
| | | |
| | | @param data 分享返回信息 |
| | | @param error 失败信息 |
| | | @param UMSocialPlatformType 分享平台 |
| | | */ |
| | | [[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_WechatTimeLine messageObject:messageObject currentViewController:self.viewController completion:^(id data, NSError *error) { |
| | | if (error) { |
| | | UMSocialLogInfo(@"************Share fail with error %@*********",error); |
| | | }else{ |
| | | if ([data isKindOfClass:[UMSocialShareResponse class]]) { |
| | | UMSocialShareResponse *resp = data; |
| | | //分享结果消息 |
| | | UMSocialLogInfo(@"response message is %@",resp.message); |
| | | //第三方原始返回的数据 |
| | | UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); |
| | | |
| | | }else{ |
| | | UMSocialLogInfo(@"response data is %@",data); |
| | | } |
| | | } |
| | | }]; |
| | | } |
| | | /* |
| | | // Only override drawRect: if you perform custom drawing. |
| | | // An empty implementation adversely affects performance during animation. |
| | | - (void)drawRect:(CGRect)rect { |
| | | // Drawing code |
| | | } |
| | | */ |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBPromptView.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/8/7. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface PBPromptView : UIView |
| | | @property (nonatomic, strong) UIImageView *imageV; |
| | | @property (nonatomic, strong) UILabel *textL; |
| | | @end |
New file |
| | |
| | | // |
| | | // PBPromptView.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/8/7. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBPromptView.h" |
| | | |
| | | @interface PBPromptView() |
| | | @end |
| | | @implementation PBPromptView |
| | | |
| | | - (instancetype)initWithFrame:(CGRect)frame { |
| | | if (self = [super initWithFrame:frame]) { |
| | | [self setupUI]; |
| | | } |
| | | return self; |
| | | } |
| | | - (void)setupUI { |
| | | self.backgroundColor = [UIColor whiteColor]; |
| | | self.imageV = [[UIImageView alloc] init]; |
| | | [self.imageV sizeToFit]; |
| | | [self addSubview:self.imageV]; |
| | | [self.imageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self).offset(199); |
| | | make.centerX.equalTo(self); |
| | | }]; |
| | | self.textL = [UILabel z_labelWithText:@"" Color:[UIColor z_colorWithR:153 G:153 B:153] isBold:NO Font:TitleFontSize]; |
| | | self.textL.textAlignment = NSTextAlignmentCenter; |
| | | [self addSubview:self.textL]; |
| | | [self.textL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.imageV.mas_bottom).offset(40); |
| | | make.left.equalTo(self).offset(20); |
| | | make.right.equalTo(self).offset(-20); |
| | | }]; |
| | | } |
| | | @end |
New file |
| | |
| | | // |
| | | // PBShareBtn.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/26. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBShareBtn : UIControl |
| | | @property (nonatomic, strong) UIImage *image; |
| | | @property (nonatomic, copy) NSString *title; |
| | | + (instancetype)shareBtn; |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBShareBtn.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/26. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBShareBtn.h" |
| | | @interface PBShareBtn() |
| | | @property (weak, nonatomic) IBOutlet UIImageView *imageV; |
| | | @property (weak, nonatomic) IBOutlet UILabel *lableL; |
| | | |
| | | @end |
| | | @implementation PBShareBtn |
| | | + (instancetype)shareBtn { |
| | | return [[NSBundle mainBundle] loadNibNamed:@"PBShareBtn" owner:nil options:nil].lastObject; |
| | | } |
| | | - (IBAction)clickBtn:(id)sender { |
| | | [self sendActionsForControlEvents:UIControlEventTouchUpInside]; |
| | | } |
| | | - (void)setImage:(UIImage *)image { |
| | | _image = image; |
| | | self.imageV.image = image; |
| | | } |
| | | -(void)setTitle:(NSString *)title { |
| | | _title = title; |
| | | self.lableL.text = title; |
| | | } |
| | | /* |
| | | // Only override drawRect: if you perform custom drawing. |
| | | // An empty implementation adversely affects performance during animation. |
| | | - (void)drawRect:(CGRect)rect { |
| | | // Drawing code |
| | | } |
| | | */ |
| | | |
| | | @end |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14313.18" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> |
| | | <device id="retina4_7" orientation="portrait"> |
| | | <adaptation id="fullscreen"/> |
| | | </device> |
| | | <dependencies> |
| | | <deployment identifier="iOS"/> |
| | | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/> |
| | | <capability name="Safe area layout guides" minToolsVersion="9.0"/> |
| | | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
| | | </dependencies> |
| | | <objects> |
| | | <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/> |
| | | <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> |
| | | <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="PBShareBtn"> |
| | | <rect key="frame" x="0.0" y="0.0" width="100" height="22"/> |
| | | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| | | <subviews> |
| | | <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Loa-ec-o9m"> |
| | | <rect key="frame" x="0.0" y="0.0" width="22" height="22"/> |
| | | <constraints> |
| | | <constraint firstAttribute="width" constant="22" id="5N8-44-Na4"/> |
| | | <constraint firstAttribute="height" constant="22" id="9SH-OO-RKu"/> |
| | | </constraints> |
| | | </imageView> |
| | | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3Rd-Ea-ein"> |
| | | <rect key="frame" x="32" y="0.0" width="68" height="22"/> |
| | | <fontDescription key="fontDescription" type="system" pointSize="16"/> |
| | | <color key="textColor" red="0.26666666666666666" green="0.26666666666666666" blue="0.26666666666666666" alpha="1" colorSpace="calibratedRGB"/> |
| | | <nil key="highlightedColor"/> |
| | | </label> |
| | | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="j7z-YY-HDL"> |
| | | <rect key="frame" x="0.0" y="0.0" width="100" height="22"/> |
| | | <connections> |
| | | <action selector="clickBtn:" destination="iN0-l3-epB" eventType="touchUpInside" id="50Y-qH-GY5"/> |
| | | </connections> |
| | | </button> |
| | | </subviews> |
| | | <color key="backgroundColor" red="0.94901960784313721" green="0.94901960784313721" blue="0.94901960784313721" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| | | <constraints> |
| | | <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="3Rd-Ea-ein" secondAttribute="trailing" id="COe-TM-yIv"/> |
| | | <constraint firstAttribute="bottom" secondItem="j7z-YY-HDL" secondAttribute="bottom" id="EiR-oH-nrI"/> |
| | | <constraint firstItem="3Rd-Ea-ein" firstAttribute="leading" secondItem="Loa-ec-o9m" secondAttribute="trailing" constant="10" id="IZz-3p-lkt"/> |
| | | <constraint firstItem="Loa-ec-o9m" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="URF-oD-ws1"/> |
| | | <constraint firstItem="j7z-YY-HDL" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="alc-ym-1bQ"/> |
| | | <constraint firstItem="Loa-ec-o9m" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="fpv-yg-F5R"/> |
| | | <constraint firstItem="Loa-ec-o9m" firstAttribute="bottom" secondItem="j7z-YY-HDL" secondAttribute="bottom" id="gAM-Bg-wsb"/> |
| | | <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="j7z-YY-HDL" secondAttribute="trailing" id="gO5-hj-TAm"/> |
| | | <constraint firstItem="3Rd-Ea-ein" firstAttribute="bottom" secondItem="vUN-kp-3ea" secondAttribute="bottom" id="her-Ab-OmF"/> |
| | | <constraint firstItem="3Rd-Ea-ein" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="pwd-6J-d6r"/> |
| | | <constraint firstItem="j7z-YY-HDL" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="sQl-cK-v1Q"/> |
| | | </constraints> |
| | | <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/> |
| | | <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/> |
| | | <connections> |
| | | <outlet property="imageV" destination="Loa-ec-o9m" id="BfF-n3-AKy"/> |
| | | <outlet property="lableL" destination="3Rd-Ea-ein" id="Pe7-9R-xlj"/> |
| | | </connections> |
| | | <point key="canvasLocation" x="-67.200000000000003" y="-46.776611694152926"/> |
| | | </view> |
| | | </objects> |
| | | </document> |
New file |
| | |
| | | // |
| | | // PBShareCell.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/26. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBShareCell : UICollectionViewCell |
| | | @property (nonatomic, strong) NSDictionary *dict; |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBShareCell.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/26. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBShareCell.h" |
| | | @interface PBShareCell() |
| | | @property (nonatomic, weak) UIImageView *imageV; |
| | | @property (nonatomic, weak) UILabel *titleL; |
| | | @end |
| | | @implementation PBShareCell |
| | | - (instancetype)initWithFrame:(CGRect)frame { |
| | | if (self = [super initWithFrame:frame]) { |
| | | [self setupUI]; |
| | | } |
| | | return self; |
| | | } |
| | | - (void)setupUI { |
| | | UIImageView *imageV = [[UIImageView alloc] init]; |
| | | [self.contentView addSubview:imageV]; |
| | | [imageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerX.equalTo(self.contentView); |
| | | make.centerY.equalTo(self.contentView).offset(-12); |
| | | make.size.mas_equalTo(CGSizeMake(50, 50)); |
| | | }]; |
| | | UILabel *titleL = [UILabel z_labelWithText:@"" Color:TitleColor isBold:NO Font:DescFontSize]; |
| | | [self.contentView addSubview:titleL]; |
| | | [titleL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(imageV.mas_bottom).offset(15); |
| | | make.centerX.equalTo(self.contentView); |
| | | }]; |
| | | self.imageV = imageV; |
| | | self.titleL = titleL; |
| | | } |
| | | - (void)setDict:(NSDictionary *)dict { |
| | | _dict = dict; |
| | | self.imageV.image = [dict valueForKey:@"image"]; |
| | | self.titleL.text = [dict valueForKey:@"title"]; |
| | | |
| | | } |
| | | @end |
New file |
| | |
| | | // |
| | | // PBShareView.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/26. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBShareView : UIView |
| | | @property (nonatomic, assign) NSInteger visualViewHeight; |
| | | @property (nonatomic, copy) NSString *projectID; |
| | | @property (nonatomic, copy) NSString *modelID; |
| | | @property (nonatomic, copy) NSString *viewID; |
| | | @property (nonatomic, copy) NSString *viewPointID; |
| | | @property (nonatomic, strong) UIViewController *viewController; |
| | | @property (nonatomic, copy) NSString *title; |
| | | @property (nonatomic, copy) NSString *desc; |
| | | @property (nonatomic, strong) UIImage *image; |
| | | @property (nonatomic, copy) NSString *docId; |
| | | - (void)show; |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBShareView.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/10/26. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBShareView.h" |
| | | #import "PBShareBtn.h" |
| | | #import "PBShareCell.h" |
| | | #import "PBNetworkModel.h" |
| | | #define ALineCount 4 |
| | | static NSString *const cellID = @"cellID"; |
| | | @interface PBShareView()<UICollectionViewDelegate, UICollectionViewDataSource> |
| | | @property (nonatomic, strong) UIView *bgView; |
| | | @property (nonatomic, strong) NSMutableArray *btnArrM; |
| | | @property (nonatomic, assign) NSInteger btnSelectIndex; |
| | | @property (nonatomic, strong) UICollectionView *collectionView; |
| | | @property (nonatomic, strong) NSMutableArray *dataArrM; |
| | | @end |
| | | @implementation PBShareView |
| | | - (instancetype)initWithFrame:(CGRect)frame { |
| | | if (self = [super initWithFrame:frame]) { |
| | | self.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0]; |
| | | [self addSubview:self.bgView]; |
| | | self.btnSelectIndex = 2; |
| | | [self setupUI]; |
| | | } |
| | | return self; |
| | | } |
| | | |
| | | - (void)setupUI { |
| | | UILabel *validityDateL = [UILabel z_labelWithText:@"文件分享有效期" Color:DescColor isBold:NO Font:DescFontSize]; |
| | | [self.bgView addSubview:validityDateL]; |
| | | [validityDateL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.bgView).offset(16); |
| | | make.left.equalTo(self.bgView).offset(30); |
| | | make.height.equalTo(@20); |
| | | }]; |
| | | NSArray *arr = @[@"1天", @"7天", @"永久有效"]; |
| | | for (NSInteger i = 0; i < 3; i++) { |
| | | PBShareBtn *btn = [PBShareBtn shareBtn]; |
| | | btn.tag = 100 + i; |
| | | if (i == 2) { |
| | | btn.image = [UIImage imageNamed:@"Share_periodValidity_selected"]; |
| | | }else { |
| | | btn.image = [UIImage imageNamed:@"Share_periodValidity_normal"]; |
| | | } |
| | | btn.title = arr[i]; |
| | | [self.bgView addSubview:btn]; |
| | | [btn addTarget:self action:@selector(clickAction:) forControlEvents:UIControlEventTouchUpInside]; |
| | | if (i == 0) { |
| | | [btn mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(validityDateL.mas_bottom).offset(16); |
| | | make.left.equalTo(self.bgView).offset(40); |
| | | make.width.equalTo(@100); |
| | | }]; |
| | | }else if (i == 1){ |
| | | [btn mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(validityDateL.mas_bottom).offset(16); |
| | | make.centerX.equalTo(self.bgView); |
| | | make.width.equalTo(@100); |
| | | }]; |
| | | }else { |
| | | [btn mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(validityDateL.mas_bottom).offset(16); |
| | | make.right.equalTo(self.bgView).offset(-39); |
| | | make.width.equalTo(@100); |
| | | }]; |
| | | } |
| | | [self.btnArrM addObject:btn]; |
| | | } |
| | | UIView *lineV = [[UIView alloc] init]; |
| | | lineV.backgroundColor = [UIColor z_colorWithR:221 G:221 B:221]; |
| | | [self.bgView addSubview:lineV]; |
| | | [lineV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.bgView).offset(96); |
| | | make.left.equalTo(self.bgView).offset(43); |
| | | make.right.equalTo(self.bgView).offset(32); |
| | | make.height.equalTo(@1); |
| | | }]; |
| | | [self.bgView addSubview:self.collectionView]; |
| | | [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(lineV.mas_bottom); |
| | | make.left.right.equalTo(self.bgView); |
| | | make.height.equalTo(@144); |
| | | }]; |
| | | |
| | | UIButton *cancelBtn = [UIButton z_textButton:@"取消" fontSize:20.0 normalColor:TitleColor]; |
| | | cancelBtn.backgroundColor = [UIColor whiteColor]; |
| | | [cancelBtn addTarget:self action:@selector(cancelBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| | | [self.bgView addSubview:cancelBtn]; |
| | | [cancelBtn mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.collectionView.mas_bottom); |
| | | make.left.right.equalTo(self.bgView); |
| | | make.height.equalTo(@49); |
| | | }]; |
| | | } |
| | | - (void)cancelBtnAction { |
| | | [self hidden]; |
| | | } |
| | | - (void)clickAction:(PBShareBtn *)btn { |
| | | if ((btn.tag - 100) == self.btnSelectIndex) { |
| | | return; |
| | | } |
| | | btn.image = [UIImage imageNamed:@"Share_periodValidity_selected"]; |
| | | PBShareBtn *shareBtn = self.btnArrM[self.btnSelectIndex]; |
| | | shareBtn.image = [UIImage imageNamed:@"Share_periodValidity_normal"]; |
| | | self.btnSelectIndex = btn.tag - 100; |
| | | } |
| | | - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { |
| | | CGPoint point=[[touches anyObject]locationInView:self]; |
| | | CALayer *layer=[self.layer hitTest:point]; |
| | | if (layer ==self.layer) { |
| | | [self hidden]; |
| | | } |
| | | } |
| | | - (void)hidden { |
| | | [UIView animateWithDuration:0.3 animations:^{ |
| | | self.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0]; |
| | | self.bgView.y = PBScreenHeight; |
| | | }completion:^(BOOL finished) { |
| | | for (UIView *cover in PBKeyWindow.subviews) { |
| | | if ([cover isKindOfClass:[PBShareView class]]) { |
| | | [cover removeFromSuperview]; |
| | | } |
| | | } |
| | | }]; |
| | | } |
| | | - (void)show { |
| | | [UIView animateWithDuration:0.3 animations:^{ |
| | | self.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0.5]; |
| | | self.bgView.y = PBScreenHeight - self.visualViewHeight; |
| | | }]; |
| | | } |
| | | #pragma mark - 懒加载 |
| | | - (UIView *)bgView { |
| | | if (_bgView == nil) { |
| | | _bgView = [[UIView alloc]initWithFrame:CGRectMake(0, PBScreenHeight, PBScreenWidth, PBScreenHeight)]; |
| | | _bgView.backgroundColor = PBColor(242, 242, 242); |
| | | } |
| | | return _bgView; |
| | | } |
| | | - (NSMutableArray *)btnArrM { |
| | | if (_btnArrM == nil) { |
| | | _btnArrM = [[NSMutableArray alloc] init]; |
| | | } |
| | | return _btnArrM; |
| | | } |
| | | - (UICollectionView *)collectionView { |
| | | if (!_collectionView) { |
| | | UICollectionViewFlowLayout *layout = [UICollectionViewFlowLayout.alloc init]; |
| | | CGFloat itemW = PBScreenWidth / ALineCount; |
| | | layout.itemSize = CGSizeMake(itemW, 144); |
| | | layout.minimumLineSpacing = 0; |
| | | layout.minimumInteritemSpacing = 0; |
| | | layout.scrollDirection = UICollectionViewScrollDirectionVertical; |
| | | _collectionView = [UICollectionView.alloc initWithFrame:CGRectZero collectionViewLayout:layout]; |
| | | [_collectionView registerClass:[PBShareCell class] forCellWithReuseIdentifier:cellID]; |
| | | _collectionView.delegate = self; |
| | | _collectionView.dataSource = self; |
| | | _collectionView.backgroundColor = PBColor(242, 242, 242); |
| | | } |
| | | return _collectionView; |
| | | |
| | | } |
| | | - (NSMutableArray *)dataArrM { |
| | | if (_dataArrM == nil) { |
| | | _dataArrM = [[NSMutableArray alloc] init]; |
| | | NSArray *titleArr = @[@"腾讯QQ", @"复制私密链接", @"微信", @"朋友圈"]; |
| | | NSArray *imageArr = @[@"Share_qq", @"Share_private", @"Share_wechat", @"Share_moments"]; |
| | | NSArray *numArr = @[@"QQ", @"Private", @"WeChat", @"Moments"]; |
| | | NSURL * qq_app_url = [NSURL URLWithString:@"mqq://"]; |
| | | BOOL qqAli = [[UIApplication sharedApplication] canOpenURL:qq_app_url]; |
| | | if (qqAli) { |
| | | NSDictionary *dict = @{ |
| | | @"title" : titleArr[0], |
| | | @"image" : [UIImage imageNamed:imageArr[0]], |
| | | @"num" : numArr[0] |
| | | }; |
| | | [_dataArrM addObject:dict]; |
| | | } |
| | | NSDictionary *dict = @{ |
| | | @"title" : titleArr[1], |
| | | @"image" : [UIImage imageNamed:imageArr[1]], |
| | | @"num" : numArr[1] |
| | | }; |
| | | [_dataArrM addObject:dict]; |
| | | NSURL * wechat_app_url = [NSURL URLWithString:@"weixin://"]; |
| | | BOOL wechatAli = [[UIApplication sharedApplication] canOpenURL:wechat_app_url]; |
| | | if (wechatAli) { |
| | | NSDictionary *dict = @{ |
| | | @"title" : titleArr[2], |
| | | @"image" : [UIImage imageNamed:imageArr[2]], |
| | | @"num" : numArr[2] |
| | | }; |
| | | NSDictionary *dict1 = @{ |
| | | @"title" : titleArr[3], |
| | | @"image" : [UIImage imageNamed:imageArr[3]], |
| | | @"num" : numArr[3] |
| | | }; |
| | | [_dataArrM addObject:dict]; |
| | | [_dataArrM addObject:dict1]; |
| | | } |
| | | } |
| | | return _dataArrM; |
| | | } |
| | | - (void)setVisualViewHeight:(NSInteger)visualViewHeight { |
| | | _visualViewHeight = visualViewHeight; |
| | | } |
| | | - (void)setProjectID:(NSString *)projectID { |
| | | _projectID = projectID; |
| | | } |
| | | - (void)setModelID:(NSString *)modelID { |
| | | _modelID = modelID; |
| | | } |
| | | - (void)setViewController:(UIViewController *)viewController { |
| | | _viewController = viewController; |
| | | } |
| | | - (void)setTitle:(NSString *)title { |
| | | _title = title; |
| | | } |
| | | - (void)setDesc:(NSString *)desc { |
| | | _desc = desc; |
| | | } |
| | | - (void)setImage:(UIImage *)image { |
| | | _image = image; |
| | | } |
| | | - (void)setViewID:(NSString *)viewID { |
| | | _viewID = viewID; |
| | | } |
| | | - (void)setViewPointID:(NSString *)viewPointID { |
| | | _viewPointID = viewPointID; |
| | | } |
| | | - (void)setDocId:(NSString *)docId { |
| | | _docId = docId; |
| | | } |
| | | #pragma mark - UICollectionViewDataSource |
| | | - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ |
| | | return self.dataArrM.count; |
| | | } |
| | | - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ |
| | | PBShareCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellID forIndexPath:indexPath]; |
| | | cell.dict = self.dataArrM[indexPath.row]; |
| | | return cell; |
| | | } |
| | | #pragma mark - UICollectionViewDelegate |
| | | - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { |
| | | [self hidden]; |
| | | NSString *hasRandomPwd = @"0"; |
| | | NSDictionary *data = self.dataArrM[indexPath.row]; |
| | | if ([[data valueForKey:@"num"] isEqualToString:@"Private"]) { |
| | | hasRandomPwd = @"1"; |
| | | } |
| | | NSString *dayCount; |
| | | switch (self.btnSelectIndex) { |
| | | case 0: |
| | | dayCount = @"1"; |
| | | break; |
| | | case 1: |
| | | dayCount = @"7"; |
| | | break; |
| | | case 2: |
| | | dayCount = @"-1"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | [YJProgressHUD showProgress:@"" inView:self]; |
| | | if (_docId) { |
| | | [[PBNetworkTools sharedTools] RequestShareUrlWithBIMComposerID:self.projectID andPrivilegeStr:@"Download" andDocIds:self.docId andHasRandomPwd:hasRandomPwd andDaycount:dayCount andCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) { |
| | | if (error) { |
| | | NSLog(@"%@",error); |
| | | [YJProgressHUD showMessage:@"生成连接失败" inView:self]; |
| | | return; |
| | | } |
| | | [YJProgressHUD hide]; |
| | | NSString *str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; |
| | | PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str]; |
| | | if (networkModel.Ret == 1) { |
| | | NSDictionary *dict = networkModel.Data; |
| | | NSString *url = [NSString stringWithFormat:@"%@/#/LinkShare/DocShare/Index?SessionId=%@",WebUrl, [dict valueForKey:@"shd_SessionId"]]; |
| | | if ([[data valueForKey:@"num"] isEqualToString:@"QQ"]) { |
| | | [self shareQQWithUrl:url]; |
| | | }else if ([[data valueForKey:@"num"] isEqualToString:@"Private"]) { |
| | | UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; |
| | | pasteboard.string = [NSString stringWithFormat:@"链接:%@ 密码:%@",url,[dict valueForKey:@"shd_Pwd"]]; |
| | | [YJProgressHUD showMessage:@"已复制到剪切板" inView:self]; |
| | | }else if([[data valueForKey:@"num"] isEqualToString:@"WeChat"]) { |
| | | [self shareWeChatWithUrl:url]; |
| | | }else if([[data valueForKey:@"num"]isEqualToString:@"Moments"]) { |
| | | [self shareMomentsWithUrl:url]; |
| | | }else { |
| | | [YJProgressHUD showMessage:@"分享失败" inView:nil]; |
| | | } |
| | | }else { |
| | | [YJProgressHUD showMessage:@"生成连接失败" inView:nil]; |
| | | } |
| | | |
| | | }]; |
| | | }else { |
| | | [[PBNetworkTools sharedTools] RequestShareUrlWithProjectId:self.projectID andModelId:self.modelID andViewID:self.viewID andViewpointID:self.viewPointID andHasRandomPwd:hasRandomPwd andDaycount:dayCount andCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) { |
| | | if (error) { |
| | | NSLog(@"%@",error); |
| | | [YJProgressHUD showMessage:@"生成连接失败" inView:self]; |
| | | return; |
| | | } |
| | | [YJProgressHUD hide]; |
| | | NSString *str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; |
| | | PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str]; |
| | | if (networkModel.Ret == 1) { |
| | | NSDictionary *dict = networkModel.Data; |
| | | NSString *url = [NSString stringWithFormat:@"%@%@",WebUrl, [dict valueForKey:@"url"]]; |
| | | if ([[data valueForKey:@"num"] isEqualToString:@"QQ"]) { |
| | | [self shareQQWithUrl:url]; |
| | | }else if ([[data valueForKey:@"num"] isEqualToString:@"Private"]) { |
| | | UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; |
| | | pasteboard.string = [NSString stringWithFormat:@"链接:%@ 密码:%@",url,[dict valueForKey:@"pwd"]]; |
| | | [YJProgressHUD showMessage:@"已复制到剪切板" inView:self]; |
| | | }else if([[data valueForKey:@"num"] isEqualToString:@"WeChat"]) { |
| | | [self shareWeChatWithUrl:url]; |
| | | }else if([[data valueForKey:@"num"]isEqualToString:@"Moments"]) { |
| | | [self shareMomentsWithUrl:url]; |
| | | }else { |
| | | [YJProgressHUD showMessage:@"分享失败" inView:nil]; |
| | | } |
| | | }else { |
| | | [YJProgressHUD showMessage:@"生成连接失败" inView:nil]; |
| | | } |
| | | }]; |
| | | } |
| | | } |
| | | //分享到 QQ |
| | | - (void)shareQQWithUrl:(NSString *)url { |
| | | UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:self.title descr:self.desc thumImage:self.image]; |
| | | //设置网页地址 |
| | | shareObject.webpageUrl = url; |
| | | //创建分享消息对象 |
| | | UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; |
| | | //分享消息对象设置分享内容对象 |
| | | messageObject.shareObject = shareObject; |
| | | /** |
| | | 设置分享 |
| | | @param data 分享返回信息 |
| | | @param error 失败信息 |
| | | @param UMSocialPlatformType 分享平台 |
| | | */ |
| | | [[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_QQ messageObject:messageObject currentViewController:self.viewController completion:^(id data, NSError *error) { |
| | | if (error) { |
| | | UMSocialLogInfo(@"************Share fail with error %@*********",error); |
| | | }else{ |
| | | if ([data isKindOfClass:[UMSocialShareResponse class]]) { |
| | | UMSocialShareResponse *resp = data; |
| | | //分享结果消息 |
| | | UMSocialLogInfo(@"response message is %@",resp.message); |
| | | //第三方原始返回的数据 |
| | | UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); |
| | | }else{ |
| | | UMSocialLogInfo(@"response data is %@",data); |
| | | } |
| | | } |
| | | }]; |
| | | } |
| | | |
| | | //分享到微信 |
| | | - (void)shareWeChatWithUrl:(NSString *)url { |
| | | UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:self.title descr:self.desc thumImage:self.image]; |
| | | //设置网页地址 |
| | | shareObject.webpageUrl = url; |
| | | //创建分享消息对象 |
| | | UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; |
| | | //分享消息对象设置分享内容对象 |
| | | messageObject.shareObject = shareObject; |
| | | [[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_WechatSession messageObject:messageObject currentViewController:self.viewController completion:^(id data, NSError *error) { |
| | | |
| | | if (error) { |
| | | UMSocialLogInfo(@"************Share fail with error %@*********",error); |
| | | }else{ |
| | | if ([data isKindOfClass:[UMSocialShareResponse class]]) { |
| | | UMSocialShareResponse *resp = data; |
| | | //分享结果消息 |
| | | UMSocialLogInfo(@"response message is %@",resp.message); |
| | | //第三方原始返回的数据 |
| | | UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); |
| | | |
| | | }else{ |
| | | UMSocialLogInfo(@"response data is %@",data); |
| | | } |
| | | } |
| | | |
| | | }]; |
| | | |
| | | } |
| | | |
| | | //分享到朋友圈 |
| | | - (void)shareMomentsWithUrl:(NSString *)url { |
| | | UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:self.title descr:self.desc thumImage:self.image]; |
| | | //设置网页地址 |
| | | shareObject.webpageUrl = url; |
| | | //创建分享消息对象 |
| | | UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; |
| | | //分享消息对象设置分享内容对象 |
| | | messageObject.shareObject = shareObject; |
| | | /** |
| | | 设置分享 |
| | | |
| | | @param data 分享返回信息 |
| | | @param error 失败信息 |
| | | @param UMSocialPlatformType 分享平台 |
| | | */ |
| | | [[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_WechatTimeLine messageObject:messageObject currentViewController:self.viewController completion:^(id data, NSError *error) { |
| | | if (error) { |
| | | UMSocialLogInfo(@"************Share fail with error %@*********",error); |
| | | }else{ |
| | | if ([data isKindOfClass:[UMSocialShareResponse class]]) { |
| | | UMSocialShareResponse *resp = data; |
| | | //分享结果消息 |
| | | UMSocialLogInfo(@"response message is %@",resp.message); |
| | | //第三方原始返回的数据 |
| | | UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse); |
| | | |
| | | }else{ |
| | | UMSocialLogInfo(@"response data is %@",data); |
| | | } |
| | | } |
| | | }]; |
| | | } |
| | | |
| | | |
| | | |
| | | /* |
| | | // Only override drawRect: if you perform custom drawing. |
| | | // An empty implementation adversely affects performance during animation. |
| | | - (void)drawRect:(CGRect)rect { |
| | | // Drawing code |
| | | } |
| | | */ |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBAgreementViewController.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/9/5. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface PBAgreementViewController : UIViewController |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBAgreementViewController.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/9/5. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBAgreementViewController.h" |
| | | #import <WebKit/WebKit.h> |
| | | |
| | | @interface PBAgreementViewController ()<WKNavigationDelegate, WKUIDelegate> |
| | | @property (nonatomic, strong) WKWebView *wkWebView; |
| | | @property (nonatomic, strong) UIProgressView *progressView; |
| | | @end |
| | | |
| | | @implementation PBAgreementViewController |
| | | |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | [self setupNav]; |
| | | [self setupUI]; |
| | | } |
| | | - (void)setupNav { |
| | | self.title = @"管理平台用户协议"; |
| | | PBBackNavItem *backNav = [PBBackNavItem backNacItem]; |
| | | backNav.title = @"返回"; |
| | | [backNav addTarget:self action:@selector(backNavAction) forControlEvents:UIControlEventTouchUpInside]; |
| | | UIBarButtonItem *backNavItem = [[UIBarButtonItem alloc] initWithCustomView:backNav]; |
| | | self.navigationItem.leftBarButtonItem = backNavItem; |
| | | } |
| | | - (void)backNavAction { |
| | | [self dismissViewControllerAnimated:YES completion:nil]; |
| | | } |
| | | |
| | | - (void)setupUI { |
| | | self.progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(0, 64, MainScreenWidth, 2)]; |
| | | self.progressView.tintColor = WarningColor; |
| | | self.progressView.trackTintColor = [UIColor whiteColor]; |
| | | [self.view addSubview:self.progressView]; |
| | | |
| | | [self.wkWebView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:nil]; |
| | | NSString *urlString = @"http://policy.biaddti.com/policy.pdf"; |
| | | NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]]; |
| | | request.timeoutInterval = 15.0f; |
| | | [self.wkWebView loadRequest:request]; |
| | | } |
| | | |
| | | - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context { |
| | | if (object == self.wkWebView && [keyPath isEqualToString:@"estimatedProgress"]) { |
| | | CGFloat newprogress = [[change objectForKey:NSKeyValueChangeNewKey] doubleValue]; |
| | | self.progressView.alpha = 1.0f; |
| | | [self.progressView setProgress:newprogress animated:YES]; |
| | | if (newprogress >= 1.0f) { |
| | | [UIView animateWithDuration:0.1f |
| | | delay:0.1f |
| | | options:UIViewAnimationOptionCurveEaseOut |
| | | animations:^{ |
| | | self.progressView.alpha = 0.0f; |
| | | } |
| | | completion:^(BOOL finished) { |
| | | [self.progressView setProgress:0 animated:NO]; |
| | | }]; |
| | | } |
| | | } else { |
| | | [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; |
| | | } |
| | | } |
| | | |
| | | #pragma mark - WKWKNavigationDelegate Methods |
| | | //开始加载 |
| | | - (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation { |
| | | self.progressView.hidden = NO; |
| | | [YJProgressHUD showProgress:@"" inView:self.view]; |
| | | } |
| | | |
| | | //加载完成 |
| | | - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { |
| | | [YJProgressHUD hide]; |
| | | } |
| | | |
| | | //加载失败 |
| | | - (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error { |
| | | [YJProgressHUD showFailed:@"加载失败" inview:self.view]; |
| | | } |
| | | |
| | | //页面跳转 |
| | | - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { |
| | | decisionHandler(WKNavigationActionPolicyAllow); |
| | | } |
| | | |
| | | - (WKWebView *)wkWebView { |
| | | if (!_wkWebView) { |
| | | _wkWebView = [[WKWebView alloc] initWithFrame:self.view.bounds]; |
| | | _wkWebView.navigationDelegate = self; |
| | | _wkWebView.UIDelegate = self; |
| | | [self.view addSubview:_wkWebView]; |
| | | } |
| | | return _wkWebView; |
| | | } |
| | | |
| | | |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBEnterpriseCodeController.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2020/6/12. |
| | | // Copyright © 2020 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBEnterpriseCodeController : UIViewController |
| | | @property (nonatomic, copy) void (^SetCodeBlock)(NSDictionary *obj); |
| | | @property (nonatomic, copy) void (^UpdataCodeBlock)(NSInteger index); |
| | | @property (nonatomic, copy) void (^DeleteCodeBlock)(NSInteger index); |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBEnterpriseCodeController.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2020/6/12. |
| | | // Copyright © 2020 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBEnterpriseCodeController.h" |
| | | #import "PBCodeTableViewCell.h" |
| | | #import "PBInputCodeTableViewCell.h" |
| | | static NSString *const CellID = @"CellID"; |
| | | static NSString *const InputCellID = @"InputCellID"; |
| | | @interface PBEnterpriseCodeController ()<UITableViewDataSource, UITableViewDelegate> |
| | | @property (nonatomic, strong) UITableView *tableView; |
| | | @property (nonatomic, strong) NSMutableArray *dataList; |
| | | @property (nonatomic, weak) UILabel *codeTieleL; |
| | | @property (nonatomic, weak) UIView *codeBgV; |
| | | @property (nonatomic, strong) NSMutableDictionary *inputCellDict; |
| | | @property (nonatomic, assign) NSInteger currentSelectIndex; |
| | | @end |
| | | |
| | | @implementation PBEnterpriseCodeController |
| | | |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.f) { |
| | | self.edgesForExtendedLayout = UIRectEdgeNone; |
| | | } |
| | | NSArray *arr = [NSString getApiArrData]; |
| | | self.dataList = arr.mutableCopy; |
| | | [self setupUI]; |
| | | } |
| | | - (void)setupUI { |
| | | self.view.backgroundColor = PromptColor; |
| | | self.title = @"企业服务"; |
| | | |
| | | UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"arrow"] style:UIBarButtonItemStylePlain target:self action:@selector(cancelAction)]; |
| | | self.navigationItem.leftBarButtonItem = leftItem; |
| | | UIView *topView = [self creatHeadView]; |
| | | |
| | | self.tableView.backgroundColor = PromptColor; |
| | | self.tableView.rowHeight = 166; |
| | | [self.tableView registerClass:[PBCodeTableViewCell class] forCellReuseIdentifier:CellID]; |
| | | [self.tableView registerClass:[PBInputCodeTableViewCell class] forCellReuseIdentifier:InputCellID]; |
| | | // self.tableView.delegate = self; |
| | | // self.tableView.dataSource = self; |
| | | self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; |
| | | self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; |
| | | // [self.view addSubview:self.tableView]; |
| | | [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(topView.mas_bottom); |
| | | make.bottom.equalTo(self.view); |
| | | make.left.equalTo(self.view).offset(20); |
| | | make.right.equalTo(self.view).offset(-20); |
| | | }]; |
| | | |
| | | |
| | | // self.tableView = [[UITableView alloc] init]; |
| | | // self.tableView.backgroundColor = PromptColor; |
| | | // self.tableView.rowHeight = 166; |
| | | // [self.tableView registerClass:[PBCodeTableViewCell class] forCellReuseIdentifier:CellID]; |
| | | // [self.tableView registerClass:[PBInputCodeTableViewCell class] forCellReuseIdentifier:InputCellID]; |
| | | // self.tableView.delegate = self; |
| | | // self.tableView.dataSource = self; |
| | | // self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; |
| | | // self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; |
| | | // [self.view addSubview:self.tableView]; |
| | | // [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | // make.top.equalTo(topView.mas_bottom); |
| | | // make.left.right.bottom.equalTo(self.view); |
| | | // }]; |
| | | // self.tableView.contentInset = UIEdgeInsetsMake(6, 0, 0, 0); |
| | | } |
| | | - (void)cancelAction { |
| | | [self dismissViewControllerAnimated:YES completion:nil]; |
| | | } |
| | | |
| | | #pragma mark - UITableViewDataSource |
| | | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { |
| | | return self.dataList.count; |
| | | } |
| | | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { |
| | | if (indexPath.row == (self.dataList.count - 1)) { |
| | | PBInputCodeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:InputCellID forIndexPath:indexPath]; |
| | | cell.dict = self.inputCellDict; |
| | | cell.GetEnterpriseBlock = ^(NSString * _Nonnull code) { |
| | | [self getEnterpriseWithCode:code]; |
| | | }; |
| | | cell.SolveErr = ^{ |
| | | [self.inputCellDict setValue:@"" forKey:@"err"]; |
| | | }; |
| | | return cell; |
| | | }else { |
| | | PBCodeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellID forIndexPath:indexPath]; |
| | | cell.dict = self.dataList[indexPath.row + 1]; |
| | | return cell; |
| | | } |
| | | } |
| | | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { |
| | | if (indexPath.row == (self.dataList.count - 1)) { |
| | | return; |
| | | } |
| | | if (self.UpdataCodeBlock) { |
| | | self.UpdataCodeBlock(indexPath.row + 1); |
| | | } |
| | | NSArray *arr = [NSString getApiArrData]; |
| | | self.dataList = arr.mutableCopy; |
| | | [self setHeaderViewCheck]; |
| | | [self.tableView reloadData]; |
| | | } |
| | | |
| | | - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { |
| | | if (indexPath.row == self.dataList.count - 1) { |
| | | return NO; |
| | | } |
| | | NSDictionary *dict = self.dataList[indexPath.row + 1]; |
| | | if ([[dict valueForKey:@"Check"] isEqualToString:@"1"]) { |
| | | return NO; |
| | | } |
| | | return YES; |
| | | } |
| | | - ( UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath { |
| | | UIContextualAction *deleteRowAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) { |
| | | [self.dataList removeObjectAtIndex:indexPath.row + 1]; |
| | | completionHandler (YES); |
| | | [self.tableView reloadData]; |
| | | if (self.DeleteCodeBlock) { |
| | | self.DeleteCodeBlock(indexPath.row + 1); |
| | | } |
| | | }]; |
| | | deleteRowAction.image = [UIImage imageNamed:@"code_delete"]; |
| | | deleteRowAction.backgroundColor = PromptColor; |
| | | UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions:@[deleteRowAction]]; |
| | | return config; |
| | | } |
| | | |
| | | - (void)selectDefault:(UITapGestureRecognizer *)tap { |
| | | if (self.UpdataCodeBlock) { |
| | | self.UpdataCodeBlock(0); |
| | | } |
| | | NSArray *arr = [NSString getApiArrData]; |
| | | self.dataList = arr.mutableCopy; |
| | | [self setHeaderViewCheck]; |
| | | [self.tableView reloadData]; |
| | | } |
| | | - (void)getEnterpriseWithCode:(NSString *)code { |
| | | if ([code isEqualToString:@""]) { |
| | | return; |
| | | } |
| | | for (NSDictionary *obj in self.dataList) { |
| | | NSString *haveCode = [obj valueForKey:@"Code"]; |
| | | if ([code isEqualToString:haveCode]) { |
| | | [YJProgressHUD showMessage:@"已存在此编码" inView:self.view]; |
| | | return; |
| | | } |
| | | } |
| | | [YJProgressHUD showProgress:@"" inView:self.view]; |
| | | [[PBNetworkTools sharedTools] RequestGetUrlsByCodeWithCode:code andCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) { |
| | | if (error) { |
| | | NSLog(@"%@",error); |
| | | [YJProgressHUD showMessage:@"设置企业编码失败" inView:self.view]; |
| | | [self codeErrWith:code]; |
| | | return; |
| | | } |
| | | NSString *str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; |
| | | PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str]; |
| | | if (networkModel.Ret == 1) { |
| | | [YJProgressHUD hide]; |
| | | NSDictionary *dict = networkModel.Data; |
| | | NSMutableDictionary *dictM = dict.mutableCopy; |
| | | [dictM setObject:code forKey:@"Code"]; |
| | | [dictM setObject:@"1" forKey:@"Check"]; |
| | | if (self.SetCodeBlock) { |
| | | self.SetCodeBlock(dictM.copy); |
| | | } |
| | | NSArray *arr = [NSString getApiArrData]; |
| | | self.dataList = arr.mutableCopy; |
| | | [self setHeaderViewCheck]; |
| | | [self.tableView reloadData]; |
| | | }else { |
| | | [YJProgressHUD showMessage:networkModel.Msg inView:self.view]; |
| | | [self codeErrWith:code]; |
| | | } |
| | | }]; |
| | | } |
| | | - (void)codeErrWith:(NSString *)errCode { |
| | | [self.inputCellDict setValue:errCode forKey:@"code"]; |
| | | [self.inputCellDict setValue:@"err" forKey:@"err"]; |
| | | NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(self.dataList.count - 1) inSection:0]; |
| | | [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; |
| | | } |
| | | - (UIView *)creatHeadView { |
| | | UIView *bgV = [[UIView alloc] init]; |
| | | bgV.backgroundColor = PromptColor; |
| | | [self.view addSubview:bgV]; |
| | | [bgV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.left.right.equalTo(self.view); |
| | | make.height.equalTo(@232); |
| | | }]; |
| | | UIView *codeBgV = [[UIView alloc] init]; |
| | | codeBgV.backgroundColor = [UIColor whiteColor]; |
| | | [bgV addSubview:codeBgV]; |
| | | [codeBgV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(bgV).offset(20); |
| | | make.left.equalTo(bgV).offset(20); |
| | | make.right.equalTo(bgV).offset(-20); |
| | | make.bottom.equalTo(bgV).offset(-60); |
| | | }]; |
| | | UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(selectDefault:)]; |
| | | codeBgV.userInteractionEnabled = YES; |
| | | [codeBgV addGestureRecognizer:tap]; |
| | | [codeBgV circleViewWithRadius:6]; |
| | | UIImageView *logoImageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo_unknown"]]; |
| | | [bgV addSubview:logoImageV]; |
| | | [logoImageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(codeBgV).offset(26); |
| | | make.centerX.equalTo(codeBgV); |
| | | make.size.mas_equalTo(CGSizeMake(36, 36)); |
| | | }]; |
| | | UIImageView *checkIamgeV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"code_check"]]; |
| | | [bgV addSubview:checkIamgeV]; |
| | | [checkIamgeV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerY.equalTo(codeBgV); |
| | | make.right.equalTo(codeBgV).offset(-20); |
| | | make.size.mas_equalTo(CGSizeMake(24, 24)); |
| | | }]; |
| | | |
| | | UILabel *codeTieleL = [UILabel z_labelWithText:@"管理平台" Color:TitleColor isBold:YES Font:TitleFontSize]; |
| | | codeTieleL.textAlignment = NSTextAlignmentCenter; |
| | | [bgV addSubview:codeTieleL]; |
| | | [codeTieleL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(logoImageV.mas_bottom).offset(26); |
| | | make.left.equalTo(codeBgV).offset(20); |
| | | make.right.equalTo(codeBgV).offset(-20); |
| | | make.height.equalTo(@18); |
| | | }]; |
| | | |
| | | UILabel *theirOwnL = [UILabel z_labelWithText:@"自有企业服务" Color:TitleColor isBold:YES Font:13]; |
| | | theirOwnL.textAlignment = NSTextAlignmentCenter; |
| | | [bgV addSubview:theirOwnL]; |
| | | [theirOwnL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(codeBgV.mas_bottom).offset(30); |
| | | make.size.mas_equalTo(CGSizeMake(84, 16)); |
| | | make.centerX.equalTo(codeBgV); |
| | | }]; |
| | | UIView *leftLin = [[UIView alloc] init]; |
| | | leftLin.backgroundColor = PBColor(233, 235, 237); |
| | | [bgV addSubview:leftLin]; |
| | | [leftLin mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerY.equalTo(theirOwnL); |
| | | make.left.equalTo(codeBgV); |
| | | make.right.equalTo(theirOwnL.mas_left).offset(-15); |
| | | make.height.equalTo(@1); |
| | | }]; |
| | | UIView *rightLin = [[UIView alloc] init]; |
| | | rightLin.backgroundColor = PBColor(233, 235, 237); |
| | | [bgV addSubview:rightLin]; |
| | | [rightLin mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerY.equalTo(theirOwnL); |
| | | make.left.equalTo(theirOwnL.mas_right).offset(15); |
| | | make.right.equalTo(codeBgV); |
| | | make.height.equalTo(@1); |
| | | }]; |
| | | self.codeBgV = codeBgV; |
| | | self.codeTieleL = codeTieleL; |
| | | [self setHeaderViewCheck]; |
| | | return bgV; |
| | | } |
| | | - (UITableView *)tableView { |
| | | if (!_tableView) { |
| | | _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; |
| | | UITableViewController *tvc = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]; |
| | | [self addChildViewController:tvc]; |
| | | _tableView = tvc.tableView; |
| | | _tableView.delegate = self; |
| | | _tableView.dataSource = self; |
| | | if (@available(iOS 15.0, *)) { |
| | | _tableView.sectionHeaderTopPadding = 0; |
| | | } |
| | | [self.view addSubview:_tableView]; |
| | | } |
| | | return _tableView; |
| | | } |
| | | - (void)setHeaderViewCheck { |
| | | if (self.dataList.count > 0) { |
| | | NSDictionary *dict = self.dataList[0]; |
| | | NSString *check = [dict valueForKey:@"Check"]; |
| | | if ([check isEqualToString:@"1"]) { |
| | | self.codeBgV.backgroundColor = PBColor(0,122, 255); |
| | | self.codeTieleL.textColor = [UIColor whiteColor]; |
| | | }else { |
| | | self.codeBgV.backgroundColor = [UIColor whiteColor]; |
| | | self.codeTieleL.textColor = PBColor(40, 58, 79); |
| | | } |
| | | } |
| | | } |
| | | - (NSMutableDictionary *)inputCellDict { |
| | | if (_inputCellDict == nil) { |
| | | _inputCellDict = [[NSMutableDictionary alloc] init]; |
| | | } |
| | | return _inputCellDict; |
| | | } |
| | | |
| | | |
| | | |
| | | /* |
| | | #pragma mark - Navigation |
| | | |
| | | // In a storyboard-based application, you will often want to do a little preparation before navigation |
| | | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { |
| | | // Get the new view controller using [segue destinationViewController]. |
| | | // Pass the selected object to the new view controller. |
| | | } |
| | | */ |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBLoginViewController.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/16. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | @interface PBLoginViewController : UIViewController |
| | | @property (nonatomic, copy) void(^LoginSuccessfulBlock)(void); |
| | | @end |
New file |
| | |
| | | // |
| | | // PBLoginViewController.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/16. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBLoginViewController.h" |
| | | #import "PBNavigationController.h" |
| | | #import "PBAgreementViewController.h" |
| | | #import "PBNetworkModel.h" |
| | | #import <JPUSHService.h> |
| | | #import "PGGCryptoDES.h" |
| | | #import "PBEnterpriseCodeController.h" |
| | | #define bim365Code @"300012" |
| | | @interface PBLoginViewController ()<UITextFieldDelegate> |
| | | @property (nonatomic, weak) UILabel *codeL; |
| | | @property (nonatomic, weak) UITextField *userNameTF; |
| | | @property (nonatomic, weak) UITextField *passwordTF; |
| | | @property (nonatomic, weak) UILabel *titleL; |
| | | @property (nonatomic, weak) UIButton *loginBtn; |
| | | @property (nonatomic, assign) BOOL keyBoardIsShow; |
| | | @property (nonatomic, strong) NSDictionary *bim365Data; |
| | | @property (nonatomic, strong) NSDictionary *customData; |
| | | @property (nonatomic, assign) int logoImageVTop; |
| | | @property (nonatomic, assign) int bgViewTop; |
| | | @end |
| | | |
| | | @implementation PBLoginViewController |
| | | |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | // [PBNoteCenter addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; |
| | | // [PBNoteCenter addObserver:self selector:@selector(keyboardWillHidden:) name:UIKeyboardWillHideNotification object:nil]; |
| | | NSDictionary *dict = [NSString getApiData]; |
| | | if (dict) { |
| | | self.customData = dict; |
| | | }else { |
| | | self.customData = self.bim365Data; |
| | | [self storedLocallyApiWithData:self.customData]; |
| | | NSArray *arr = @[self.customData]; |
| | | [self saveApiArr:arr]; |
| | | } |
| | | [self setupUI]; |
| | | [self setApi]; |
| | | } |
| | | - (void)keyboardWillShow:(NSNotification *)notification { |
| | | if (self.keyBoardIsShow) { |
| | | return; |
| | | } |
| | | self.keyBoardIsShow = YES; |
| | | [UIView animateWithDuration:1 animations:^{ |
| | | CGFloat titleTop; |
| | | if (IS_IPHONE_X) { |
| | | titleTop = 12; |
| | | }else { |
| | | titleTop = 12 + 24; |
| | | } |
| | | [self.titleL mas_updateConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.view).offset(titleTop); |
| | | }]; |
| | | [self.loginBtn mas_updateConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.passwordTF.mas_bottom).offset(20); |
| | | }]; |
| | | [self.view layoutIfNeeded]; |
| | | }]; |
| | | } |
| | | - (void)keyboardWillHidden:(NSNotification *)notification{ |
| | | if (!self.keyBoardIsShow) { |
| | | return; |
| | | } |
| | | self.keyBoardIsShow = NO; |
| | | [UIView animateWithDuration:1 animations:^{ |
| | | CGFloat titleTop; |
| | | if (IS_IPHONE_X) { |
| | | titleTop = 50; |
| | | }else { |
| | | titleTop = 50 + 24; |
| | | } |
| | | [self.titleL mas_updateConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.view).offset(titleTop); |
| | | }]; |
| | | [self.loginBtn mas_updateConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.passwordTF.mas_bottom).offset(80); |
| | | }]; |
| | | [self.view layoutIfNeeded]; |
| | | }]; |
| | | } |
| | | |
| | | - (void)setupUI { |
| | | self.view.backgroundColor = PBColor(244, 245, 246); |
| | | UILabel *titleL = [UILabel z_labelWithText:@"欢迎登录" Color:PBColor(40, 58, 79) isBold:YES Font:26]; |
| | | [self.view addSubview:titleL]; |
| | | CGFloat titleTop; |
| | | if (IS_IPHONE_X) { |
| | | titleTop = 50; |
| | | }else { |
| | | titleTop = 50 + 24; |
| | | } |
| | | [titleL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.view).offset(titleTop); |
| | | make.left.equalTo(self.view).offset(30); |
| | | make.size.mas_equalTo(CGSizeMake(108, 40)); |
| | | }]; |
| | | |
| | | UIView *codeBg = [[UIView alloc] init]; |
| | | codeBg.backgroundColor = [UIColor whiteColor]; |
| | | [self.view addSubview:codeBg]; |
| | | [codeBg mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(titleL.mas_bottom).offset(30); |
| | | make.left.equalTo(self.view).offset(30); |
| | | make.right.equalTo(self.view).offset(-30); |
| | | make.height.equalTo(@60); |
| | | }]; |
| | | codeBg.layer.cornerRadius = 6; |
| | | codeBg.userInteractionEnabled = YES; |
| | | UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(codeBtnAction)]; |
| | | [codeBg addGestureRecognizer:tap]; |
| | | |
| | | UIView *userBg = [[UIView alloc] init]; |
| | | userBg.backgroundColor = [UIColor whiteColor]; |
| | | [self.view addSubview:userBg]; |
| | | [userBg mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(codeBg.mas_bottom).offset(20); |
| | | make.left.equalTo(self.view).offset(30); |
| | | make.right.equalTo(self.view).offset(-30); |
| | | make.height.equalTo(@60); |
| | | }]; |
| | | userBg.layer.cornerRadius = 6; |
| | | |
| | | UIView *passwordBg = [[UIView alloc] init]; |
| | | passwordBg.backgroundColor = [UIColor whiteColor]; |
| | | [self.view addSubview:passwordBg]; |
| | | [passwordBg mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(userBg.mas_bottom).offset(20); |
| | | make.left.equalTo(self.view).offset(30); |
| | | make.right.equalTo(self.view).offset(-30); |
| | | make.height.equalTo(@60); |
| | | }]; |
| | | passwordBg.layer.cornerRadius = 6; |
| | | |
| | | UIImageView *codeImageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"coding"]]; |
| | | [self.view addSubview:codeImageV]; |
| | | [codeImageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.size.mas_equalTo(CGSizeMake(24, 24)); |
| | | make.left.equalTo(codeBg).offset(20); |
| | | make.centerY.equalTo(codeBg); |
| | | }]; |
| | | UILabel *codeL = [UILabel z_labelWithText:@"BIMe协作平台" Color:PBColor(40, 58, 79) isBold:YES Font:16]; |
| | | [self.view addSubview:codeL]; |
| | | [codeL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.left.equalTo(codeBg).offset(64); |
| | | make.top.bottom.equalTo(codeBg); |
| | | make.right.equalTo(codeBg).offset(-50); |
| | | }]; |
| | | UIImageView *arrow_right = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow_right"]]; |
| | | [self.view addSubview:arrow_right]; |
| | | [arrow_right mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerY.equalTo(codeBg); |
| | | make.size.mas_equalTo(CGSizeMake(24, 24)); |
| | | make.right.equalTo(codeBg).offset(-20); |
| | | }]; |
| | | UIImageView *userImageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"account"]]; |
| | | [self.view addSubview:userImageV]; |
| | | [userImageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerY.equalTo(userBg); |
| | | make.size.mas_equalTo(CGSizeMake(24, 24)); |
| | | make.left.equalTo(userBg).offset(20); |
| | | }]; |
| | | UITextField *userTF = [[UITextField alloc] init]; |
| | | [self.view addSubview:userTF]; |
| | | userTF.placeholder = @"请输入邮箱/手机号/账号"; |
| | | userTF.textColor = PBColor(40, 58, 79); |
| | | userTF.keyboardType = UIKeyboardTypeNumbersAndPunctuation; |
| | | userTF.clearButtonMode = UITextFieldViewModeAlways; |
| | | userTF.delegate = self; |
| | | userTF.returnKeyType = UIReturnKeyNext; |
| | | userTF.font = [UIFont fontWithName:Coarse size:16]; |
| | | [userTF mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.left.equalTo(userBg).offset(64); |
| | | make.top.bottom.equalTo(userBg); |
| | | make.right.equalTo(userBg).offset(-20); |
| | | }]; |
| | | UIImageView *passwordImageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"password"]]; |
| | | [self.view addSubview:passwordImageV]; |
| | | [passwordImageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerY.equalTo(passwordBg); |
| | | make.size.mas_equalTo(CGSizeMake(24, 24)); |
| | | make.left.equalTo(passwordBg).offset(20); |
| | | }]; |
| | | UITextField *passwordTF = [[UITextField alloc] init]; |
| | | [self.view addSubview:passwordTF]; |
| | | passwordTF.placeholder = @"请输入密码"; |
| | | passwordTF.textColor = PBColor(40, 58, 79); |
| | | passwordTF.keyboardType = UIKeyboardTypeASCIICapable; |
| | | passwordTF.secureTextEntry = YES; |
| | | // passwordTF.clearButtonMode = UITextFieldViewModeAlways; |
| | | passwordTF.enablesReturnKeyAutomatically = YES; |
| | | passwordTF.returnKeyType = UIReturnKeyDone; |
| | | passwordTF.delegate = self; |
| | | passwordTF.font = [UIFont fontWithName:Coarse size:16]; |
| | | [passwordTF mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.left.equalTo(passwordBg).offset(64); |
| | | make.top.bottom.equalTo(passwordBg); |
| | | make.right.equalTo(passwordBg).offset(-50); |
| | | }]; |
| | | UIButton *encryptionBtn = [UIButton z_bgNormalImage:[UIImage imageNamed:@"invisible"] bgSelectedImage:[UIImage imageNamed:@"visible"]]; |
| | | [encryptionBtn addTarget:self action:@selector(enctyptionAction:) forControlEvents:UIControlEventTouchUpInside]; |
| | | [self.view addSubview:encryptionBtn]; |
| | | [encryptionBtn mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerY.equalTo(passwordBg); |
| | | make.size.mas_equalTo(CGSizeMake(24, 24)); |
| | | make.right.equalTo(passwordBg).offset(-20); |
| | | }]; |
| | | |
| | | UIButton *loginBtn = [[UIButton alloc] init]; |
| | | [loginBtn setImage:[UIImage imageNamed:@"Login_loginBtn_diss"] forState:UIControlStateDisabled]; |
| | | [loginBtn setImage:[UIImage imageNamed:@"Login_loginBtn_norm"] forState:UIControlStateNormal]; |
| | | loginBtn.enabled = NO; |
| | | [loginBtn addTarget:self action:@selector(loginAction:) forControlEvents:UIControlEventTouchUpInside]; |
| | | [self.view addSubview:loginBtn]; |
| | | [loginBtn mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(passwordBg.mas_bottom).offset(80); |
| | | make.left.equalTo(self.view).offset(30); |
| | | make.right.equalTo(self.view).offset(-30); |
| | | make.height.equalTo(@60); |
| | | }]; |
| | | // [loginBtn circleViewWithRadius:6]; |
| | | |
| | | UILabel *agreeL = [UILabel z_labelWithText:@"登录代表同意" Color:DescColor isBold:YES Font:12]; |
| | | [self.view addSubview:agreeL]; |
| | | [agreeL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.bottom.equalTo(self.view).offset(-20); |
| | | make.left.equalTo(self.view).offset(47); |
| | | make.size.mas_equalTo(CGSizeMake(78, 16)); |
| | | }]; |
| | | UIButton *agreeBtn = [UIButton z_textButton:@"《管理平台用户协议》和《隐私政策》" boldFontSize:12 normalColor:PBColor(0, 122, 255)]; |
| | | [agreeBtn addTarget:self action:@selector(agreementAction) forControlEvents:UIControlEventTouchUpInside]; |
| | | [self.view addSubview:agreeBtn]; |
| | | [agreeBtn mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.bottom.equalTo(self.view).offset(-20); |
| | | make.left.equalTo(agreeL.mas_right); |
| | | make.height.equalTo(@16); |
| | | }]; |
| | | self.codeL = codeL; |
| | | self.userNameTF = userTF; |
| | | self.passwordTF = passwordTF; |
| | | self.titleL = titleL; |
| | | self.loginBtn = loginBtn; |
| | | } |
| | | - (void)enctyptionAction:(UIButton *)button { |
| | | button.selected = !button.selected; |
| | | if (button.selected) { |
| | | self.passwordTF.secureTextEntry = NO; |
| | | }else { |
| | | self.passwordTF.secureTextEntry = YES; |
| | | } |
| | | } |
| | | #pragma mark -查看协议 |
| | | - (void)agreementAction { |
| | | PBAgreementViewController *agreementVC = [[PBAgreementViewController alloc] init]; |
| | | PBNavigationController *nav = [[PBNavigationController alloc] initWithRootViewController:agreementVC]; |
| | | nav.modalPresentationStyle = UIModalPresentationFullScreen; |
| | | [self presentViewController:nav animated:YES completion:nil]; |
| | | } |
| | | #pragma mark - 编辑企业码 |
| | | - (void)codeBtnAction { |
| | | PBEnterpriseCodeController *codeVC = [[PBEnterpriseCodeController alloc] init]; |
| | | codeVC.SetCodeBlock = ^(NSDictionary * _Nonnull obj) { |
| | | self.customData = obj; |
| | | NSMutableArray *arrM = [[NSMutableArray alloc] init]; |
| | | NSArray *arr = [NSString getApiArrData]; |
| | | for (NSDictionary *dict in arr) { |
| | | [dict setValue:@"0" forKey:@"Check"]; |
| | | [arrM addObject:dict]; |
| | | } |
| | | [arrM addObject:self.customData]; |
| | | [self saveApiArr:arrM.copy]; |
| | | [self storedLocallyApiWithData:self.customData]; |
| | | [self setApi]; |
| | | }; |
| | | codeVC.UpdataCodeBlock = ^(NSInteger index) { |
| | | NSMutableArray *arrM = [[NSMutableArray alloc] init]; |
| | | NSArray *arr = [NSString getApiArrData]; |
| | | for (NSInteger i = 0; i < arr.count; i++) { |
| | | NSDictionary *dict = arr[i]; |
| | | if (i == index) { |
| | | [dict setValue:@"1" forKey:@"Check"]; |
| | | }else { |
| | | [dict setValue:@"0" forKey:@"Check"]; |
| | | } |
| | | [arrM addObject:dict]; |
| | | } |
| | | self.customData = arrM[index]; |
| | | [self saveApiArr:arrM.copy]; |
| | | [self storedLocallyApiWithData:self.customData]; |
| | | [self setApi]; |
| | | }; |
| | | codeVC.DeleteCodeBlock = ^(NSInteger index) { |
| | | NSMutableArray *arrM = [[NSString getApiArrData] mutableCopy]; |
| | | [arrM removeObjectAtIndex:index]; |
| | | [self saveApiArr:arrM.copy]; |
| | | }; |
| | | PBNavigationController *nav = [[PBNavigationController alloc] initWithRootViewController:codeVC]; |
| | | [self presentViewController:nav animated:YES completion:nil]; |
| | | |
| | | |
| | | // UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"请输入企业编码" message:@"为空即设为BIMe数据协作平台服务" preferredStyle:UIAlertControllerStyleAlert]; |
| | | // UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]; |
| | | // UIAlertAction *determineAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { |
| | | // // [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:nil]; |
| | | // [self getEnterpriseWithCode:alertVC.textFields.firstObject.text]; |
| | | // }]; |
| | | // // determineAction.enabled = NO; |
| | | // [alertVC addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { |
| | | // // [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(alertTextFieldDidChange:) name:UITextFieldTextDidChangeNotification object:textField]; |
| | | // textField.keyboardType = UIKeyboardTypeNumberPad; |
| | | // textField.placeholder = @"请输入企业编码"; |
| | | // }]; |
| | | // [alertVC addAction:cancelAction]; |
| | | // [alertVC addAction:determineAction]; |
| | | // [self presentViewController:alertVC animated:YES completion:nil]; |
| | | } |
| | | |
| | | //- (void)alertTextFieldDidChange:(NSNotification *)notification{ |
| | | // UIAlertController *alertController = (UIAlertController *)self.presentedViewController; |
| | | // if (alertController) { |
| | | // UITextField *codeTF = alertController.textFields.firstObject; |
| | | // UIAlertAction *determineAction = alertController.actions.lastObject; |
| | | // determineAction.enabled = codeTF.text.length > 0; |
| | | // } |
| | | //} |
| | | |
| | | //#pragma mark - 更改密码 |
| | | //- (void)forgotPasswordAction { |
| | | // NSLog(@"更改密码"); |
| | | // |
| | | //} |
| | | #pragma mark - 登录 |
| | | - (void)loginAction:(UIButton *)button { |
| | | [YJProgressHUD showProgress:@"正在登录" inView:self.view]; |
| | | [[PBNetworkTools sharedTools] loginWithUserName:self.userNameTF.text andPassword:self.passwordTF.text andCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) { |
| | | if (error) { |
| | | [YJProgressHUD showMessage:@"登录失败" inView:self.view]; |
| | | return ; |
| | | } |
| | | NSString *str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; |
| | | PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str]; |
| | | if (networkModel.Ret == 1) { |
| | | // [YJProgressHUD hide]; |
| | | //存储本地 |
| | | [self saveTokenToLocalWith:[networkModel.Data valueForKey:@"token"]]; |
| | | [self savePasswordWith:self.userNameTF.text andPassword:self.passwordTF.text]; |
| | | [JPUSHService setAlias:[networkModel.Data valueForKey:@"alpha"] completion:^(NSInteger iResCode, NSString *iAlias, NSInteger seq) { |
| | | NSLog(@"=============设置别名:%@",iAlias); |
| | | NSLog(@"%zd",seq); |
| | | } seq:1]; |
| | | [self loadToken]; |
| | | }else { |
| | | [YJProgressHUD showMessage:networkModel.Msg inView:self.view]; |
| | | } |
| | | }]; |
| | | } |
| | | - (void)loadToken { |
| | | [[PBNetworkTools sharedTools] getOnlyTestTokenAndCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) { |
| | | if (error) { |
| | | NSLog(@"%@",error); |
| | | [YJProgressHUD showMessage:@"加载登录人信息失败" inView:self.view]; |
| | | return; |
| | | } |
| | | NSString *str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; |
| | | PBNetworkModel *networkModel = [PBNetworkModel yy_modelWithJSON:str]; |
| | | if (networkModel.Ret == 1) { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"login.plist"]; |
| | | NSDictionary *dict = @{ |
| | | @"RealName":[networkModel.Data valueForKey:@"RealName"], |
| | | @"Account":[networkModel.Data valueForKey:@"Account"], |
| | | @"UserId":[networkModel.Data valueForKey:@"apisession_userid"] |
| | | }; |
| | | [dict writeToFile:documentPath atomically:YES]; |
| | | if (self.LoginSuccessfulBlock) { |
| | | self.LoginSuccessfulBlock(); |
| | | } |
| | | [self dismissViewControllerAnimated:YES completion:nil]; |
| | | }else { |
| | | [YJProgressHUD showMessage:@"加载登录人信息失败" inView:self.view]; |
| | | } |
| | | }]; |
| | | } |
| | | |
| | | - (void)saveTokenToLocalWith:(NSString *)token { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"token.plist"]; |
| | | NSDictionary *dict = @{ |
| | | @"token":token |
| | | }; |
| | | [dict writeToFile:documentPath atomically:YES]; |
| | | } |
| | | - (void)savePasswordWith:(NSString *)name andPassword:(NSString *)pass { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"info.plist"]; |
| | | NSDictionary *dict = @{ |
| | | @"username":name, |
| | | @"pass":pass |
| | | }; |
| | | [dict writeToFile:documentPath atomically:YES]; |
| | | } |
| | | - (void)setApi { |
| | | self.codeL.text = [self.customData valueForKey:@"CompanyName"]; |
| | | } |
| | | |
| | | - (void)storedLocallyApiWithData:(NSDictionary *)data { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"api.plist"]; |
| | | [data writeToFile:documentPath atomically:YES]; |
| | | } |
| | | - (void)saveApiArr:(NSArray *)arr { |
| | | NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); |
| | | NSString *documents = [array lastObject]; |
| | | NSString *documentPath = [documents stringByAppendingPathComponent:@"apiArr.plist"]; |
| | | [arr writeToFile:documentPath atomically:YES]; |
| | | } |
| | | #pragma mark - UITextFieldDelegate |
| | | - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { |
| | | NSInteger textlength = textField.text.length; |
| | | if ([string isEqualToString:@""]) { |
| | | textlength -= range.length; |
| | | }else { |
| | | textlength += string.length; |
| | | } |
| | | if (textlength == 0){ |
| | | self.loginBtn.enabled = NO; |
| | | return YES; |
| | | } |
| | | if (textField == self.userNameTF) { |
| | | if (self.passwordTF.text.length == 0) { |
| | | self.loginBtn.enabled = NO; |
| | | }else { |
| | | self.loginBtn.enabled = YES; |
| | | } |
| | | }else { |
| | | if (self.userNameTF.text.length == 0) { |
| | | self.loginBtn.enabled = NO; |
| | | }else { |
| | | self.loginBtn.enabled = YES; |
| | | } |
| | | } |
| | | return YES; |
| | | } |
| | | - (BOOL)textFieldShouldClear:(UITextField *)textField { |
| | | self.loginBtn.enabled = NO; |
| | | return YES; |
| | | } |
| | | - (BOOL)textFieldShouldReturn:(UITextField *)textField { |
| | | if (textField == _userNameTF) { |
| | | [_passwordTF becomeFirstResponder]; |
| | | }else { |
| | | [self.view endEditing:NO]; |
| | | } |
| | | return YES; |
| | | } |
| | | |
| | | - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { |
| | | [self.view endEditing:NO]; |
| | | } |
| | | |
| | | - (NSDictionary *)bim365Data { |
| | | if (_bim365Data == nil) { |
| | | // _bim365Data = @{ |
| | | // @"ModelApi" : @"https://bimcomposer.bim365.com.cn:443", |
| | | // @"NewApi" : @"https://newapi.bim365.com.cn:443", |
| | | // @"AppApi" : @"https://api.bim365.com.cn:443", |
| | | // @"Web" : @"https://www.bim365.com.cn:443", |
| | | // @"NewWeb" : @"https://www.bim365.com.cn", |
| | | // @"LogoUrl" : @"https://www.bim365.com.cn:443/Content/function/Login/images/Simple_logo.png", |
| | | // @"CompanyName" : @"BIMe数据协作平台", |
| | | // @"Code" : bim365Code, |
| | | // @"StarName" : @"STAR_bim365_com_cn", |
| | | // @"Check" : @"1" |
| | | // }; |
| | | _bim365Data = @{ |
| | | @"ModelApi" : @"http://39.129.29.216:6081", |
| | | @"Panorama": @"errurl", |
| | | @"NewApi" : @"http://39.129.29.216:6082", |
| | | @"AppApi" : @"errurl", |
| | | @"Web" : @"http://39.129.29.216:6080", |
| | | @"NewWeb" : @"http://39.129.29.216:6080", |
| | | @"LogoUrl" : @"http://39.129.29.216:6080/Content/function/Login/images/Simple_logo.png", |
| | | @"CompanyName" : @"管理平台", |
| | | @"Code" : bim365Code, |
| | | @"StarName" : @"", |
| | | @"Check" : @"1" |
| | | }; |
| | | /** |
| | | ModelApi : "https://bimcomposer.bim365.com.cn:443" |
| | | NewApi : "https://newapi.bim365.com.cn:443" |
| | | AppApi : "https://api.bim365.com.cn:443" |
| | | Web : "https://www.bim365.com.cn:443" |
| | | NewWeb : "https://www.bim365.com.cn" |
| | | LogoUrl : "https://www.bim365.com.cn:443/Content/function/Login/images/Simple_logo.png" |
| | | CompanyName : "BIMe数据协作平台" |
| | | StarName : "STAR_bim365_com_cn" |
| | | |
| | | @"ModelApi" : @"http://119.3.217.232:81", |
| | | @"NewApi" : @"https://www.probim.cn:8080", |
| | | @"AppApi" : @"http://119.3.217.232:82", |
| | | @"Web" : @"https://www.probim.cn:8076", |
| | | @"NewWeb" : @"http://www.probim.cn:8888", |
| | | @"LogoUrl" : @"http://119.3.217.232:8075/Content/function/Login/images/Simple_logosl.png", |
| | | @"CompanyName" : @"BIMe数据协作平台", |
| | | @"Code" : bim365Code, |
| | | @"StarName" : @"STAR_bim365_com_cn", |
| | | @"Check" : @"1" |
| | | */ |
| | | } |
| | | return _bim365Data; |
| | | } |
| | | |
| | | - (void)didReceiveMemoryWarning { |
| | | |
| | | [super didReceiveMemoryWarning]; |
| | | // Dispose of any resources that can be recreated. |
| | | } |
| | | |
| | | /* |
| | | #pragma mark - Navigation |
| | | |
| | | // In a storyboard-based application, you will often want to do a little preparation before navigation |
| | | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { |
| | | // Get the new view controller using [segue destinationViewController]. |
| | | // Pass the selected object to the new view controller. |
| | | } |
| | | */ |
| | | |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBCodeTableViewCell.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2020/6/12. |
| | | // Copyright © 2020 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBCodeTableViewCell : UITableViewCell |
| | | @property (nonatomic, strong) NSDictionary *dict; |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBCodeTableViewCell.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2020/6/12. |
| | | // Copyright © 2020 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBCodeTableViewCell.h" |
| | | @interface PBCodeTableViewCell() |
| | | @property (nonatomic, weak) UIView *codeBgV; |
| | | @property (nonatomic, weak) UIImageView *logoImageV; |
| | | @property (nonatomic, weak) UILabel *codeTieleL; |
| | | |
| | | @end |
| | | @implementation PBCodeTableViewCell |
| | | - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { |
| | | if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { |
| | | [self setupUI]; |
| | | } |
| | | return self; |
| | | } |
| | | - (void)setupUI { |
| | | self.contentView.backgroundColor = PromptColor; |
| | | UIView *codeBgV = [[UIView alloc] init]; |
| | | codeBgV.backgroundColor = [UIColor whiteColor]; |
| | | [self.contentView addSubview:codeBgV]; |
| | | [codeBgV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.contentView); |
| | | make.left.equalTo(self.contentView); |
| | | make.right.equalTo(self.contentView); |
| | | make.bottom.equalTo(self.contentView).offset(-20); |
| | | }]; |
| | | [codeBgV circleViewWithRadius:6]; |
| | | UIImageView *logoImageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo_bime"]]; |
| | | [self.contentView addSubview:logoImageV]; |
| | | [logoImageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(codeBgV).offset(26); |
| | | make.centerX.equalTo(codeBgV); |
| | | make.size.mas_equalTo(CGSizeMake(36, 36)); |
| | | }]; |
| | | |
| | | UILabel *codeTieleL = [UILabel z_labelWithText:@"BIM协作平台服务" Color:TitleColor isBold:YES Font:TitleFontSize]; |
| | | codeTieleL.textAlignment = NSTextAlignmentCenter; |
| | | [self.contentView addSubview:codeTieleL]; |
| | | [codeTieleL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(logoImageV.mas_bottom).offset(26); |
| | | make.left.equalTo(codeBgV).offset(20); |
| | | make.right.equalTo(codeBgV).offset(-20); |
| | | make.height.equalTo(@18); |
| | | }]; |
| | | UIImageView *checkImageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"code_check"]]; |
| | | [self.contentView addSubview:checkImageV]; |
| | | [checkImageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.centerY.equalTo(codeBgV); |
| | | make.right.equalTo(codeBgV).offset(-20); |
| | | make.size.mas_equalTo(CGSizeMake(24, 24)); |
| | | }]; |
| | | self.codeBgV = codeBgV; |
| | | self.codeTieleL = codeTieleL; |
| | | self.logoImageV = logoImageV; |
| | | } |
| | | - (void)setDict:(NSDictionary *)dict { |
| | | NSString *check = [dict valueForKey:@"Check"]; |
| | | if ([check isEqualToString:@"1"]) { |
| | | self.codeBgV.backgroundColor = PBColor(0, 122, 255); |
| | | self.codeTieleL.textColor = [UIColor whiteColor]; |
| | | }else { |
| | | self.codeBgV.backgroundColor = [UIColor whiteColor]; |
| | | self.codeTieleL.textColor = PBColor(40, 58, 79); |
| | | } |
| | | [self.logoImageV sd_setImageWithURL:[NSURL URLWithString:[dict valueForKey:@"LogoUrl"]] placeholderImage:[UIImage imageNamed:@"logo_unknown"]]; |
| | | self.codeTieleL.text = [dict valueForKey:@"CompanyName"]; |
| | | } |
| | | |
| | | |
| | | - (void)awakeFromNib { |
| | | [super awakeFromNib]; |
| | | // Initialization code |
| | | } |
| | | |
| | | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { |
| | | [super setSelected:selected animated:animated]; |
| | | |
| | | // Configure the view for the selected state |
| | | } |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBInputCodeTableViewCell.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2020/7/16. |
| | | // Copyright © 2020 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBInputCodeTableViewCell : UITableViewCell |
| | | @property (nonatomic, strong) NSMutableDictionary *dict; |
| | | @property (nonatomic, copy) void (^GetEnterpriseBlock)(NSString *code); |
| | | @property (nonatomic, copy) void (^SolveErr)(void); |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBInputCodeTableViewCell.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2020/7/16. |
| | | // Copyright © 2020 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBInputCodeTableViewCell.h" |
| | | @interface PBInputCodeTableViewCell()<UITextFieldDelegate> |
| | | @property (nonatomic, weak) UIView *codeBgV; |
| | | @property (nonatomic, weak) UIImageView *logoImageV; |
| | | @property (nonatomic, weak) UITextField *codeTF; |
| | | @property (nonatomic, weak) UIView *linV; |
| | | @end |
| | | |
| | | @implementation PBInputCodeTableViewCell |
| | | - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { |
| | | if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { |
| | | [self setupUI]; |
| | | } |
| | | return self; |
| | | } |
| | | - (void)setupUI { |
| | | self.contentView.backgroundColor = PromptColor; |
| | | UIView *codeBgV = [[UIView alloc] init]; |
| | | codeBgV.backgroundColor = [UIColor whiteColor]; |
| | | [self.contentView addSubview:codeBgV]; |
| | | [codeBgV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.contentView); |
| | | make.left.equalTo(self.contentView); |
| | | make.right.equalTo(self.contentView); |
| | | make.bottom.equalTo(self.contentView).offset(-20); |
| | | }]; |
| | | [codeBgV circleViewWithRadius:6]; |
| | | UIImageView *logoImageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo_unknown"]]; |
| | | [self.contentView addSubview:logoImageV]; |
| | | [logoImageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(codeBgV).offset(26); |
| | | make.centerX.equalTo(codeBgV); |
| | | make.size.mas_equalTo(CGSizeMake(36, 36)); |
| | | }]; |
| | | UIView *linV = [[UIView alloc] init]; |
| | | linV.backgroundColor = PBColor(233, 235, 237); |
| | | [self.contentView addSubview:linV]; |
| | | [linV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.bottom.equalTo(codeBgV).offset(-31); |
| | | make.left.equalTo(codeBgV).offset(67); |
| | | make.right.equalTo(codeBgV).offset(-67); |
| | | make.height.equalTo(@1); |
| | | }]; |
| | | UITextField *codeTF = [[UITextField alloc] init]; |
| | | codeTF.placeholder = @"输入自有企业服务编码"; |
| | | codeTF.textAlignment= NSTextAlignmentCenter; |
| | | codeTF.textColor = PBColor(40, 58, 79); |
| | | codeTF.font = [UIFont fontWithName:Coarse size:16.0]; |
| | | codeTF.keyboardType = UIKeyboardTypeNumbersAndPunctuation; |
| | | codeTF.clearButtonMode = UITextFieldViewModeAlways; |
| | | codeTF.delegate = self; |
| | | codeTF.returnKeyType = UIReturnKeyDone; |
| | | [self.contentView addSubview:codeTF]; |
| | | [codeTF mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.bottom.equalTo(linV).offset(-1); |
| | | make.left.right.equalTo(linV); |
| | | make.height.equalTo(@34); |
| | | }]; |
| | | self.codeBgV = codeBgV; |
| | | self.logoImageV = logoImageV; |
| | | self.codeTF = codeTF; |
| | | self.linV = linV; |
| | | } |
| | | #pragma mark - UITextFieldDelegate |
| | | - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { |
| | | self.logoImageV.image = [UIImage imageNamed:@"logo_unknown_nor"]; |
| | | if ([[_dict valueForKey:@"err"] isEqualToString:@"err"]) { |
| | | [_dict setValue:@"" forKey:@"err"]; |
| | | self.codeBgV.backgroundColor = [UIColor whiteColor]; |
| | | self.codeTF.textColor = PBColor(40, 58, 79); |
| | | if (self.SolveErr) { |
| | | self.SolveErr(); |
| | | } |
| | | } |
| | | return YES; |
| | | } |
| | | - (BOOL)textFieldShouldEndEditing:(UITextField *)textField { |
| | | self.logoImageV.image = [UIImage imageNamed:@"logo_unknown"]; |
| | | return YES; |
| | | } |
| | | - (BOOL)textFieldShouldReturn:(UITextField *)textField { |
| | | [self.codeTF resignFirstResponder]; |
| | | if (self.GetEnterpriseBlock) { |
| | | self.GetEnterpriseBlock(textField.text); |
| | | } |
| | | return YES; |
| | | } |
| | | - (void)setDict:(NSMutableDictionary *)dict { |
| | | _dict = dict; |
| | | if ([[dict valueForKey:@"err"] isEqualToString:@"err"]) { |
| | | self.codeBgV.backgroundColor = PBColor(244, 21, 21); |
| | | self.logoImageV.image = [UIImage imageNamed:@"logo_unknown_erro"]; |
| | | self.codeTF.textColor = [UIColor whiteColor]; |
| | | self.codeTF.text = [dict valueForKey:@"code"]; |
| | | }else { |
| | | self.codeBgV.backgroundColor = [UIColor whiteColor]; |
| | | self.logoImageV.image = [UIImage imageNamed:@"logo_unknown"]; |
| | | self.codeTF.text = [dict valueForKey:@"code"];; |
| | | self.codeTF.textColor = PBColor(40, 58, 79); |
| | | } |
| | | } |
| | | |
| | | - (void)awakeFromNib { |
| | | [super awakeFromNib]; |
| | | // Initialization code |
| | | } |
| | | |
| | | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { |
| | | [super setSelected:selected animated:animated]; |
| | | |
| | | // Configure the view for the selected state |
| | | } |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBBussinessViewController.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by ZhangJF on 2022/9/14. |
| | | // Copyright © 2022 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | #import "PBProjectModel.h" |
| | | NS_ASSUME_NONNULL_BEGIN |
| | | |
| | | @interface PBBussinessViewController : UIViewController |
| | | @property (nonatomic, strong) PBProjectModel *projectModel; |
| | | @property (nonatomic, strong) NSArray *powerArr; |
| | | @end |
| | | |
| | | NS_ASSUME_NONNULL_END |
New file |
| | |
| | | // |
| | | // PBBussinessViewController.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by ZhangJF on 2022/9/14. |
| | | // Copyright © 2022 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBBussinessViewController.h" |
| | | #import "PBExamineListViewController.h" |
| | | #import "PBScheduleListViewController.h" |
| | | #import "PBPanoramaListViewController.h" |
| | | #import "PBVideoViewController.h" |
| | | #import "PBSitePerViewController.h" |
| | | |
| | | @interface PBBussinessViewController () |
| | | |
| | | @end |
| | | |
| | | @implementation PBBussinessViewController |
| | | |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | [self setupNav]; |
| | | [self setupUI]; |
| | | } |
| | | - (void)setupNav { |
| | | PBBackNavItem *backNav = [PBBackNavItem backNacItem]; |
| | | backNav.title = @" "; |
| | | [backNav addTarget:self action:@selector(backItemAction) forControlEvents:UIControlEventTouchUpInside]; |
| | | UIBarButtonItem *backNavItem = [[UIBarButtonItem alloc] initWithCustomView:backNav]; |
| | | self.navigationItem.leftBarButtonItem = backNavItem; |
| | | } |
| | | - (void)backItemAction { |
| | | [PBNoteCenter postNotificationName: PBNoteCenterDismissTabBarController object:nil]; |
| | | } |
| | | - (void)setupUI { |
| | | self.view.backgroundColor = PBColor(243, 243, 244); |
| | | |
| | | UIButton *bgV = [[UIButton alloc] init]; |
| | | [bgV addTarget:self action:@selector(examine) forControlEvents:UIControlEventTouchUpInside]; |
| | | bgV.backgroundColor = [UIColor whiteColor]; |
| | | [bgV circleViewWithRadius:8]; |
| | | [self.view addSubview:bgV]; |
| | | [bgV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(self.view).offset(16); |
| | | make.left.equalTo(self.view).offset(16); |
| | | make.right.equalTo(self.view).offset(-16); |
| | | make.height.equalTo(@120); |
| | | }]; |
| | | UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bussiness_examine"]]; |
| | | [self.view addSubview:imageV]; |
| | | [imageV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(bgV).offset(32); |
| | | make.left.equalTo(bgV).offset(48); |
| | | make.size.mas_equalTo(CGSizeMake(56, 56)); |
| | | }]; |
| | | UILabel *nameL = [UILabel z_labelWithText:@"现场管理" Color:PBColor(51, 51, 51) isBold:YES Font:17]; |
| | | [self.view addSubview:nameL]; |
| | | [nameL mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(imageV).offset(12); |
| | | make.right.equalTo(bgV).offset(-48); |
| | | }]; |
| | | UIImageView *lineV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"line"]]; |
| | | [self.view addSubview:lineV]; |
| | | [lineV mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(nameL.mas_bottom).offset(12); |
| | | make.right.equalTo(bgV).offset(-48); |
| | | make.size.mas_equalTo(CGSizeMake(48, 12)); |
| | | }]; |
| | | |
| | | |
| | | UIButton *bg1V = [[UIButton alloc] init]; |
| | | [bg1V addTarget:self action:@selector(panorama) forControlEvents:UIControlEventTouchUpInside]; |
| | | bg1V.backgroundColor = [UIColor whiteColor]; |
| | | [bg1V circleViewWithRadius:8]; |
| | | [self.view addSubview:bg1V]; |
| | | [bg1V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(bgV.mas_bottom).offset(16); |
| | | make.left.equalTo(self.view).offset(16); |
| | | make.right.equalTo(self.view).offset(-16); |
| | | make.height.equalTo(@120); |
| | | }]; |
| | | UIImageView *image1V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bussiness_video"]]; |
| | | [self.view addSubview:image1V]; |
| | | [image1V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(bg1V).offset(32); |
| | | make.left.equalTo(bg1V).offset(48); |
| | | make.size.mas_equalTo(CGSizeMake(56, 56)); |
| | | }]; |
| | | UILabel *name1L = [UILabel z_labelWithText:@"现场监控" Color:PBColor(51, 51, 51) isBold:YES Font:17]; |
| | | [self.view addSubview:name1L]; |
| | | [name1L mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(image1V).offset(12); |
| | | make.right.equalTo(bg1V).offset(-48); |
| | | }]; |
| | | UIImageView *line1V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"line"]]; |
| | | [self.view addSubview:line1V]; |
| | | [line1V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(name1L.mas_bottom).offset(12); |
| | | make.right.equalTo(bg1V).offset(-48); |
| | | make.size.mas_equalTo(CGSizeMake(48, 12)); |
| | | }]; |
| | | |
| | | UIButton *bg2V = [[UIButton alloc] init]; |
| | | [bg2V addTarget:self action:@selector(schedule) forControlEvents:UIControlEventTouchUpInside]; |
| | | bg2V.backgroundColor = [UIColor whiteColor]; |
| | | [bg2V circleViewWithRadius:8]; |
| | | [self.view addSubview:bg2V]; |
| | | [bg2V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(bg1V.mas_bottom).offset(16); |
| | | make.left.equalTo(self.view).offset(16); |
| | | make.right.equalTo(self.view).offset(-16); |
| | | make.height.equalTo(@120); |
| | | }]; |
| | | UIImageView *image2V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bussiness_schedule"]]; |
| | | [self.view addSubview:image2V]; |
| | | [image2V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(bg2V).offset(32); |
| | | make.left.equalTo(bg2V).offset(48); |
| | | make.size.mas_equalTo(CGSizeMake(56, 56)); |
| | | }]; |
| | | UILabel *name2L = [UILabel z_labelWithText:@"进度填报" Color:PBColor(51, 51, 51) isBold:YES Font:17]; |
| | | [self.view addSubview:name2L]; |
| | | [name2L mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(image2V).offset(12); |
| | | make.right.equalTo(bg2V).offset(-48); |
| | | }]; |
| | | UIImageView *line2V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"line"]]; |
| | | [self.view addSubview:line2V]; |
| | | [line2V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(name2L.mas_bottom).offset(12); |
| | | make.right.equalTo(bg2V).offset(-48); |
| | | make.size.mas_equalTo(CGSizeMake(48, 12)); |
| | | }]; |
| | | |
| | | UIButton *bg3V = [[UIButton alloc] init]; |
| | | [bg3V addTarget:self action:@selector(personsChedule) forControlEvents:UIControlEventTouchUpInside]; |
| | | bg3V.backgroundColor = [UIColor whiteColor]; |
| | | [bg3V circleViewWithRadius:8]; |
| | | [self.view addSubview:bg3V]; |
| | | [bg3V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(bg2V.mas_bottom).offset(16); |
| | | make.left.equalTo(self.view).offset(16); |
| | | make.right.equalTo(self.view).offset(-16); |
| | | make.height.equalTo(@120); |
| | | }]; |
| | | UIImageView *image3V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bussiness_person"]]; |
| | | [self.view addSubview:image3V]; |
| | | [image3V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(bg3V).offset(32); |
| | | make.left.equalTo(bg3V).offset(48); |
| | | make.size.mas_equalTo(CGSizeMake(56, 56)); |
| | | }]; |
| | | UILabel *name3L = [UILabel z_labelWithText:@"人员填报" Color:PBColor(51, 51, 51) isBold:YES Font:17]; |
| | | [self.view addSubview:name3L]; |
| | | [name3L mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(image3V).offset(12); |
| | | make.right.equalTo(bg3V).offset(-48); |
| | | }]; |
| | | UIImageView *line3V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"line"]]; |
| | | [self.view addSubview:line3V]; |
| | | [line3V mas_makeConstraints:^(MASConstraintMaker *make) { |
| | | make.top.equalTo(name3L.mas_bottom).offset(12); |
| | | make.right.equalTo(bg3V).offset(-48); |
| | | make.size.mas_equalTo(CGSizeMake(48, 12)); |
| | | }]; |
| | | } |
| | | //现场管理 |
| | | - (void)examine{ |
| | | PBExamineListViewController *examineVC = [[PBExamineListViewController alloc] init]; |
| | | examineVC.projectModel = self.projectModel; |
| | | examineVC.powerArr = self.powerArr; |
| | | examineVC.hidesBottomBarWhenPushed = YES; |
| | | [self.navigationController pushViewController:examineVC animated:YES]; |
| | | } |
| | | //进度填报 |
| | | - (void)schedule { |
| | | PBScheduleListViewController *scheduleVC = [[PBScheduleListViewController alloc] init]; |
| | | scheduleVC.projectModel = self.projectModel; |
| | | scheduleVC.powerArr = self.powerArr; |
| | | scheduleVC.hidesBottomBarWhenPushed = YES; |
| | | [self.navigationController pushViewController:scheduleVC animated:YES]; |
| | | } |
| | | //现场全景 |
| | | - (void)panorama { |
| | | PBVideoViewController *panoramaVC = [[PBVideoViewController alloc] init]; |
| | | panoramaVC.projectModel = self.projectModel; |
| | | // panoramaVC.powerArr = self.powerArr; |
| | | panoramaVC.hidesBottomBarWhenPushed = YES; |
| | | [self.navigationController pushViewController:panoramaVC animated:YES]; |
| | | } |
| | | //人员填报 |
| | | - (void)personsChedule { |
| | | // PBPanoramaListViewController *panoramaVC = [[PBPanoramaListViewController alloc] init]; |
| | | // panoramaVC.projectModel = self.projectModel; |
| | | // panoramaVC.powerArr = self.powerArr; |
| | | // panoramaVC.hidesBottomBarWhenPushed = YES; |
| | | // [self.navigationController pushViewController:panoramaVC animated:YES]; |
| | | PBSitePerViewController *moduleVC = [[PBSitePerViewController alloc] init]; |
| | | moduleVC.projectModel = self.projectModel; |
| | | // if (self.isAdd) { |
| | | // moduleVC.schedulePlanModel = self.schedulePlanModel; |
| | | // }else { |
| | | // moduleVC.scheduleListModel = self.scheduleListModel; |
| | | // } |
| | | moduleVC.hidesBottomBarWhenPushed = YES; |
| | | [self.navigationController pushViewController:moduleVC animated:YES]; |
| | | |
| | | } |
| | | - (void)setProjectModel:(PBProjectModel *)projectModel { |
| | | _projectModel = projectModel; |
| | | } |
| | | - (void)setPowerArr:(NSArray *)powerArr { |
| | | _powerArr = powerArr; |
| | | } |
| | | /* |
| | | #pragma mark - Navigation |
| | | |
| | | // In a storyboard-based application, you will often want to do a little preparation before navigation |
| | | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { |
| | | // Get the new view controller using [segue destinationViewController]. |
| | | // Pass the selected object to the new view controller. |
| | | } |
| | | */ |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBDocModel.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/31. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | |
| | | @interface PBDocModel : NSObject |
| | | @property (nonatomic, copy) NSString *FileId; |
| | | @property (nonatomic, copy) NSString *FolderID; |
| | | @property (nonatomic, copy) NSString *FileName; |
| | | @property (nonatomic, copy) NSString *FilePath; |
| | | @property (nonatomic, copy) NSString *FileSize; |
| | | @property (nonatomic, copy) NSString *FileExtensions; |
| | | @property (nonatomic, copy) NSString *FileType; |
| | | @property (nonatomic, copy) NSString *IsShare; |
| | | @property (nonatomic, copy) NSString *ShareLink; |
| | | @property (nonatomic, copy) NSString *ShareCode; |
| | | @property (nonatomic, copy) NSString *ShareTime; |
| | | @property (nonatomic, copy) NSString *DownloadCount; |
| | | @property (nonatomic, copy) NSString *IsTop; |
| | | @property (nonatomic, copy) NSString *SortCode; |
| | | @property (nonatomic, copy) NSString *DeleteMark; |
| | | @property (nonatomic, copy) NSString *EnabledMark; |
| | | @property (nonatomic, copy) NSString *Description; |
| | | @property (nonatomic, copy) NSString *CreateDate; |
| | | @property (nonatomic, copy) NSString *CreateUserId; |
| | | @property (nonatomic, copy) NSString *CreateUserName; |
| | | @property (nonatomic, copy) NSString *ModifyDate; |
| | | @property (nonatomic, copy) NSString *ModifyUserId; |
| | | @property (nonatomic, copy) NSString *ModifyUserName; |
| | | @property (nonatomic, copy) NSString *FileVersion; |
| | | @property (nonatomic, assign) BOOL ispullDown; |
| | | @property (nonatomic, assign) BOOL toolsType; |
| | | @end |
New file |
| | |
| | | // |
| | | // PBDocModel.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/7/31. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBDocModel.h" |
| | | |
| | | @implementation PBDocModel |
| | | |
| | | @end |
New file |
| | |
| | | // |
| | | // PBDocPrivilegeModel.h |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/8/1. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import <Foundation/Foundation.h> |
| | | |
| | | @interface PBDocPrivilegeModel : NSObject |
| | | /*0 为无权限,1 为有权限*/ |
| | | //文件ID |
| | | @property (nonatomic, copy) NSString *FiledID; |
| | | //列表权限 |
| | | @property (nonatomic, assign) NSInteger List; |
| | | //查看权限 |
| | | @property (nonatomic, assign) NSInteger View; |
| | | //下载权限 |
| | | @property (nonatomic, assign) NSInteger Download; |
| | | //创建权限 |
| | | @property (nonatomic, assign) NSInteger Create; |
| | | //重命名更新权限 |
| | | @property (nonatomic, assign) NSInteger Update; |
| | | //删除权限 |
| | | @property (nonatomic, assign) NSInteger Delete; |
| | | //是否有授权的权限 |
| | | @property (nonatomic, assign) NSInteger Grant; |
| | | @end |
New file |
| | |
| | | // |
| | | // PBDocPrivilegeModel.m |
| | | // IphoneBIMe |
| | | // |
| | | // Created by zjf on 2018/8/1. |
| | | // Copyright © 2018年 ProBIM. All rights reserved. |
| | | // |
| | | |
| | | #import "PBDocPrivilegeModel.h" |
| | | |
| | | @implementation PBDocPrivilegeModel |
| | | |
| | | @end |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | #ifndef OD_ABSTRACTVIEWPE_H |
| | | #define OD_ABSTRACTVIEWPE_H |
| | | |
| | | #include "DbRootExport.h" |
| | | #include "Ge/GePoint3d.h" |
| | | #include "Ge/GeVector3d.h" |
| | | #include "ViewportDefs.h" |
| | | #include "DbStubPtrArray.h" |
| | | |
| | | class OdGeBoundBlock3d; |
| | | |
| | | typedef OdRxObject OdDbBaseDatabase; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class defines the interface for Protocol Extension classes for OdGsView, OdDbViewTableRecord, OdDbViewport and OdDbViewportTableRecord objects. |
| | | |
| | | \note |
| | | Only the following objects are supported: |
| | | |
| | | * OdGsView |
| | | * OdDbViewTableRecord |
| | | * OdDbViewport |
| | | * OdDbViewportTableRecord |
| | | * Derivatives of one of the above. |
| | | |
| | | Library: TD_Db |
| | | |
| | | <group Other_Classes> |
| | | */ |
| | | class DBROOT_EXPORT OdAbstractViewPE : public OdRxObject |
| | | { |
| | | public: |
| | | ODRX_DECLARE_MEMBERS(OdAbstractViewPE); |
| | | |
| | | // Viewport methods: |
| | | |
| | | /** \details |
| | | Returns the lower-left corner of the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \remarks |
| | | * point == (0.0, 0.0) corresponds to the lower-left corner of the graphics area. |
| | | * point == (1.0, 1.0) corresponds to the upper-right corner of the graphics area. |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual OdGePoint2d lowerLeftCorner(const OdRxObject* pViewport) const; |
| | | /** \details |
| | | Returns the upper-right corner of the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \remarks |
| | | * point == (0.0, 0.0) corresponds to the lower-left corner of the graphics area. |
| | | * point == (1.0, 1.0) corresponds to the upper-right corner of the graphics area. |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual OdGePoint2d upperRightCorner(const OdRxObject* pViewport) const; |
| | | /** \details |
| | | Sets the corners of the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param lowerLeft [in] Lower-left corner. |
| | | \param upperRight [in] Upper-right corner. |
| | | \remarks |
| | | * point == (0.0, 0.0) corresponds to the lower-left corner of the graphics area. |
| | | * point == (1.0, 1.0) corresponds to the upper-right corner of the graphics area. |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual void setViewport(OdRxObject* pViewport, const OdGePoint2d& lowerLeft, const OdGePoint2d& upperRight) const; |
| | | /** \details |
| | | Returns true if and only if there is a viewport data associated with the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual bool hasViewport(const OdRxObject* pViewport) const; |
| | | |
| | | // View methods: |
| | | |
| | | /** \details |
| | | Returns the WCS view target of the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual OdGePoint3d target(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Returns the WCS view direction of the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual OdGeVector3d direction(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Returns the WCS Up vector of the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual OdGeVector3d upVector (const OdRxObject* pViewport) const = 0; |
| | | /** \details |
| | | Returns the DCS field width of the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual double fieldWidth(const OdRxObject* pViewport) const = 0; |
| | | /** \details |
| | | Returns the DCS field height of the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual double fieldHeight(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Returns true if and only if the projection type for the specified Viewport object is perspective. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual bool isPerspective(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Returns the view offset vector for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual OdGeVector2d viewOffset(const OdRxObject* pViewport) const; |
| | | /** \details |
| | | Returns true if and only if there is a view offset associated with the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual bool hasViewOffset(const OdRxObject* pViewport) const; |
| | | |
| | | /** \details |
| | | Returns the view DCS twist angle for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual double viewTwist(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Sets the parameters for the specified Viewport object according to the arguments. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param target [in] WCS view target. |
| | | \param direction [in] WCS view direction. |
| | | \param upVector [in] WCS Up vector. |
| | | \param fieldWidth [in] DCS field width. |
| | | \param fieldHeight [in] DCS field height. |
| | | \param isPerspective [in] Controls perspective. |
| | | \param viewOffset [in] View offset vector. |
| | | |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual void setView( |
| | | OdRxObject* pViewport, |
| | | const OdGePoint3d& target, |
| | | const OdGeVector3d& direction, |
| | | const OdGeVector3d& upVector, |
| | | double fieldWidth, |
| | | double fieldHeight, |
| | | bool isPerspective, |
| | | const OdGeVector2d& viewOffset = OdGeVector2d::kIdentity) const = 0; |
| | | |
| | | /** \details |
| | | Sets the perspective lens length for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param lensLength [in] Perspective lens length. |
| | | */ |
| | | virtual void setLensLength(OdRxObject* pViewport, double lensLength) const = 0; |
| | | /** \details |
| | | Returns the perspective lens length for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual double lensLength(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Returns true if and only if front clipping is on for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual bool isFrontClipOn(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Controls front clipping for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param frontClip [in] Controls front clip. |
| | | */ |
| | | virtual void setFrontClipOn(OdRxObject* pViewport, bool frontClip) const = 0; |
| | | |
| | | /** \details |
| | | Returns true if and only if back clipping is on for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual bool isBackClipOn(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Controls back clipping for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param backClip [in] Controls back clip. |
| | | */ |
| | | virtual void setBackClipOn(OdRxObject* pViewport, bool backClip) const = 0; |
| | | |
| | | /** \details |
| | | Returns true if and only if the front clipping plane passes through the camera for the specified Viewport object. |
| | | \remarks |
| | | If true, the front clipping plane ignores the front clip distance. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual bool isFrontClipAtEyeOn(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Controls the front clipping plane's passing through the camera for the specified Viewport object. |
| | | \remarks |
| | | If and only if frontClipAtEye is true, the front clipping plane ignores the front clip distance. |
| | | |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param frontClipAtEye [in] Controls FrontClipAtEye. |
| | | */ |
| | | virtual void setFrontClipAtEyeOn(OdRxObject* pViewport, bool frontClipAtEye) const = 0; |
| | | |
| | | /** \details |
| | | Returns the front clip distance for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual double frontClipDistance(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Sets the front clip distance for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param frontClipDistance [in] Front clip distance. |
| | | */ |
| | | virtual void setFrontClipDistance(OdRxObject* pViewport, double frontClipDistance) const = 0; |
| | | |
| | | /** \details |
| | | Returns the back clip distance for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual double backClipDistance(const OdRxObject* pViewport) const = 0; |
| | | /** \details |
| | | Sets the front clip distance for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param backClipDistance [in] Back clip distance. |
| | | */ |
| | | virtual void setBackClipDistance(OdRxObject* pViewport, double backClipDistance) const = 0; |
| | | |
| | | /** \details |
| | | Sets the render mode for the specified Viewport object. |
| | | \param renderMode [in] Render mode. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | |
| | | \remarks |
| | | renderMode must be one of the following: |
| | | |
| | | <table> |
| | | Name Value Description |
| | | kBoundingBox -1 Bounding box. For internal use only. |
| | | k2DOptimized 0 Standard display. Optimized for 2D. |
| | | kWireframe 1 Standard display. Uses 3D pipeline. |
| | | kHiddenLine 2 Wireframe display. Hidden lines removed. |
| | | kFlatShaded 3 Faceted display. One color per face. |
| | | kGouraudShaded 4 Smooth shaded display. Colors interpolated between vertices. |
| | | kFlatShadedWithWireframe 5 Faceted display with wireframe overlay. |
| | | kGouraudShadedWithWireframe 6 Smooth shaded display with wireframe overlay. |
| | | </table> |
| | | */ |
| | | virtual void setRenderMode(OdRxObject* pViewport, OdDb::RenderMode renderMode) const = 0; |
| | | |
| | | /** \details |
| | | Returns the render mode for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | |
| | | \remarks |
| | | renderMode() returns one of the following: |
| | | |
| | | <table> |
| | | Name Value Description |
| | | kBoundingBox -1 Bounding box. For internal use only. |
| | | k2DOptimized 0 Standard display. Optimized for 2D. |
| | | kWireframe 1 Standard display. Uses 3D pipeline. |
| | | kHiddenLine 2 Wireframe display. Hidden lines removed. |
| | | kFlatShaded 3 Faceted display. One color per face. |
| | | kGouraudShaded 4 Smooth shaded display. Colors interpolated between vertices. |
| | | kFlatShadedWithWireframe 5 Faceted display with wireframe overlay. |
| | | kGouraudShadedWithWireframe 6 Smooth shaded display with wireframe overlay. |
| | | </table> |
| | | */ |
| | | virtual OdDb::RenderMode renderMode(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Sets visual style for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param visualStyleId [in] Visual style Object ID. |
| | | */ |
| | | virtual void setVisualStyle(OdRxObject* pViewport, OdDbStub* visualStyleId) const = 0; |
| | | /** \details |
| | | Returns visual style for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual OdDbStub* visualStyle(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Sets background for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param backgroundId [in] Background Object ID. |
| | | */ |
| | | virtual void setBackground(OdRxObject* pViewport, OdDbStub* backgroundId) const = 0; |
| | | /** \details |
| | | Returns background for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual OdDbStub* background(const OdRxObject* pViewport) const = 0; |
| | | |
| | | /** \details |
| | | Returns the frozen layers for the specified Viewport object. |
| | | |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param frozenLayers [out] Receives an array of frozen layer Object IDs. |
| | | */ |
| | | virtual void frozenLayers(const OdRxObject* pViewport, OdDbStubPtrArray& frozenLayers) const; |
| | | |
| | | /** \details |
| | | Sets the frozen layers for the specified Viewport object. |
| | | |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param frozenLayers [in] Array of frozen layer Object IDs. |
| | | */ |
| | | virtual void setFrozenLayers(OdRxObject* pViewport, const OdDbStubPtrArray& frozenLayers) const; |
| | | |
| | | /** \param pSourceView [in] Pointer to the source Viewport object. |
| | | \param pDestinationView [in] Pointer to the destination Viewport object |
| | | */ |
| | | virtual void setView(OdRxObject* pDestinationView, const OdRxObject* pSourceView) const; |
| | | |
| | | // UCS methods: |
| | | |
| | | /** \details |
| | | Returns true if and only if there is a UCS associated with the specified Viewport object. |
| | | |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual bool hasUcs(const OdRxObject* pViewport) const; |
| | | |
| | | /** \details |
| | | Returns orthographic view type of the UCS associated with the specified Viewport object. |
| | | |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param pDb [in] Working database. If object is a database resident this parameter is ignored. |
| | | |
| | | \remarks |
| | | orthoUcs() returns one of the following: |
| | | |
| | | <table> |
| | | Name Value View type |
| | | OdDb::kNonOrthoView 0 Non-orthographic with respect to the UCS |
| | | OdDb::kTopView 1 Top view with respect to the UCS |
| | | OdDb::kBottomView 2 Bottom view with respect to the UCS |
| | | OdDb::kFrontView 3 Front view with respect to the UCS |
| | | OdDb::kBackView 4 Back view with respect to the UCS |
| | | OdDb::kLeftView 5 Left view with respect to the UCS |
| | | OdDb::kRightView 6 Right view with respect to the UCS |
| | | </table> |
| | | */ |
| | | virtual OdDb::OrthographicView orthoUcs(const OdRxObject* pViewport, const OdDbBaseDatabase* pDb = 0) const; |
| | | |
| | | /** \details |
| | | Sets the UCS associated with the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param orthoUcs [in] Orthographic view type. |
| | | \param pDb [in] Working database. If object is a database resident this parameter is ignored. |
| | | |
| | | \remarks |
| | | orthoUcs must be one of the following: |
| | | |
| | | <table> |
| | | Name Value View type |
| | | OdDb::kNonOrthoView 0 Non-orthographic with respect to the UCS |
| | | OdDb::kTopView 1 Top view with respect to the UCS |
| | | OdDb::kBottomView 2 Bottom view with respect to the UCS |
| | | OdDb::kFrontView 3 Front view with respect to the UCS |
| | | OdDb::kBackView 4 Back view with respect to the UCS |
| | | OdDb::kLeftView 5 Left view with respect to the UCS |
| | | OdDb::kRightView 6 Right view with respect to the UCS |
| | | </table> |
| | | */ |
| | | virtual bool setUcs(OdRxObject* pViewport, OdDb::OrthographicView orthoUcs, const OdDbBaseDatabase* pDb = 0) const; |
| | | |
| | | /** \details |
| | | Returns the Object ID of the UCS name associated with the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual OdDbStub* ucsName(const OdRxObject* pViewport) const; |
| | | |
| | | /** \param ucsId [in] Object ID of UCS. |
| | | */ |
| | | virtual bool setUcs(OdRxObject* pViewport, OdDbStub* ucsId) const; |
| | | |
| | | /** \details |
| | | Returns the UCS associated with the specified Viewport object. |
| | | \param origin [out] Receives the UCS origin. |
| | | \param xAxis [out] Receives the UCS X-axis. |
| | | \param yAxis [out] Receives the UCS Y-axis. |
| | | */ |
| | | virtual void getUcs(const OdRxObject* pViewport, OdGePoint3d& origin, OdGeVector3d& xAxis, OdGeVector3d& yAxis) const; |
| | | |
| | | /** \param origin [in] The UCS origin. |
| | | \param xAxis [in] The UCS X-axis. |
| | | \param yAxis [in] The UCS Y-axis. |
| | | */ |
| | | virtual void setUcs(OdRxObject* pViewport, const OdGePoint3d& origin, const OdGeVector3d& xAxis, const OdGeVector3d& yAxis) const; |
| | | |
| | | /** \details |
| | | Returns the elevation for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual double elevation(const OdRxObject* pViewport) const; |
| | | |
| | | /** \details |
| | | Sets the elevation for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param elevation [in] Elevation. |
| | | */ |
| | | virtual void setElevation(OdRxObject* pViewport, double elevation) const; |
| | | /** \param pSourceView [in] Pointer to the source Viewport object. |
| | | \param pDestinationView [in] Pointer to the destination Viewport object |
| | | */ |
| | | virtual void setUcs(OdRxObject* pDestinationView, const OdRxObject* pSourceView) const; |
| | | |
| | | // Util methods: |
| | | |
| | | /** \details |
| | | Returns the eye coordinate system extents of the specified Viewport object. |
| | | |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param extents [out] Receives the extents. |
| | | |
| | | \remarks |
| | | Returns true if and only if the extents are defined. |
| | | |
| | | \note |
| | | The components of extents are clipped to the range [-10e100..10e100]. |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual bool viewExtents( |
| | | const OdRxObject* pViewport, |
| | | OdGeBoundBlock3d& extents) const = 0; |
| | | |
| | | /** \details |
| | | Returns the eye coordinate system plotting extents of the specified Viewport object. |
| | | |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param extents [out] Receives the extents. |
| | | \param bExtendOnly [in] Only extend exist extents by overall viewport extents. |
| | | \param bExtentsValid [in] Input extents is valid for extending using overall viewport extents. |
| | | \param pWorldToEye [in] Optional WCS to ECS transformation for plot extents extending. |
| | | |
| | | \remarks |
| | | Returns true if and only if the extents are defined. |
| | | |
| | | \note |
| | | The components of extents are clipped to the range [-10e100..10e100]. |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual bool plotExtents( |
| | | const OdRxObject* pViewport, |
| | | OdGeBoundBlock3d& extents, |
| | | bool bExtendOnly = false, |
| | | bool bExtentsValid = true, |
| | | const OdGeMatrix3d *pWorldToEye = NULL) const; |
| | | |
| | | /** \details |
| | | Modifies the specified Viewport object to fit the specified eye coordinate system extents. |
| | | |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param pExtents [in] Pointer to the extents. |
| | | \param extCoef [in] Optional extents multiplier. |
| | | |
| | | \remarks |
| | | Returns true if and only if the extents are defined. |
| | | |
| | | \remarks |
| | | If pExtents is null, this function calls viewExtents() to determine the extents. |
| | | */ |
| | | virtual bool zoomExtents( |
| | | OdRxObject* pViewport, |
| | | const OdGeBoundBlock3d* pExtents = 0, |
| | | double extCoef = 1.02) const; |
| | | |
| | | /** \details |
| | | Returns the transformation matrix from WCS to EyeSpace for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual OdGeMatrix3d worldToEye(const OdRxObject* pViewport) const; |
| | | /** \details |
| | | Returns the transformation matrix from EyeSpace to WCS for the specified Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | |
| | | \sa |
| | | Coordinate Systems |
| | | */ |
| | | virtual OdGeMatrix3d eyeToWorld(const OdRxObject* pViewport) const; |
| | | |
| | | /** \details |
| | | Returns true if and only if viewport is used during plotting. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual bool isPlotting(const OdRxObject* pViewport) const; |
| | | /** \details |
| | | Returns the plot settings object pointer associated with this Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | \param bOpenForWrite [in] Mode in which to open the object. |
| | | \remarks |
| | | Return OdDbPlotSettings object for OdDbViewportTableRecord Viewport object and |
| | | OdDbViewport object for OdDbViewport object or OdDbPlotSettings object for |
| | | overall OdDbViewport. Return Null object pointer for all other cases. |
| | | \sa |
| | | OdDbAbstractPlotData |
| | | */ |
| | | virtual OdRxObjectPtr plotDataObject(const OdRxObject* pViewport, bool bOpenForWrite = false) const; |
| | | /** \details |
| | | Applies plot settings to view. |
| | | \param pSourceView [in] Pointer to the source Viewport object. |
| | | \param pDestinationView [in] Pointer to the destination Viewport object |
| | | \remarks |
| | | Returns true if plot settings was applied successfully. |
| | | */ |
| | | virtual bool applyPlotSettings(OdRxObject* pDestinationView, const OdRxObject* pSourceView) const; |
| | | |
| | | /** \details |
| | | Returns annotation scale object ID associated with this Viewport object. |
| | | \param pViewport [in] Pointer to the Viewport object. |
| | | */ |
| | | virtual OdDbStub *annotationScale(const OdRxObject* pViewport) const; |
| | | }; |
| | | |
| | | /** \details |
| | | This template class is a specialization of the OdSmartPtr class for OdAbstractViewPE object pointers. |
| | | */ |
| | | typedef OdSmartPtr<OdAbstractViewPE> OdAbstractViewPEPtr; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif // OD_ABSTRACTVIEWPE_H |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | #ifndef ACAD_DARK_PALETTE |
| | | |
| | | // Acad's palette for dark background and for conversion to R15 (lookup color index ) |
| | | #define ACAD_DARK_PALETTE \ |
| | | \ |
| | | ODPALENTRY(0, 0, 0) \ |
| | | ODPALENTRY(255, 0, 0) \ |
| | | ODPALENTRY(255, 255, 0) \ |
| | | ODPALENTRY(0, 255, 0) \ |
| | | ODPALENTRY(0, 255, 255) \ |
| | | ODPALENTRY(0, 0, 255) \ |
| | | ODPALENTRY(255, 0, 255) \ |
| | | ODPALENTRY(255, 255, 255) \ |
| | | ODPALENTRY(128, 128, 128) \ |
| | | ODPALENTRY(192, 192, 192) \ |
| | | ODPALENTRY(255, 0, 0) \ |
| | | ODPALENTRY(255, 127, 127) \ |
| | | ODPALENTRY(204, 0, 0) \ |
| | | ODPALENTRY(204, 102, 102) \ |
| | | ODPALENTRY(153, 0, 0) \ |
| | | ODPALENTRY(153, 76, 76) \ |
| | | ODPALENTRY(127, 0, 0) \ |
| | | ODPALENTRY(127, 63, 63) \ |
| | | ODPALENTRY(76, 0, 0) \ |
| | | ODPALENTRY(76, 38, 38) \ |
| | | ODPALENTRY(255, 63, 0) \ |
| | | ODPALENTRY(255, 159, 127) \ |
| | | ODPALENTRY(204, 51, 0) \ |
| | | ODPALENTRY(204, 127, 102) \ |
| | | ODPALENTRY(153, 38, 0) \ |
| | | ODPALENTRY(153, 95, 76) \ |
| | | ODPALENTRY(127, 31, 0) \ |
| | | ODPALENTRY(127, 79, 63) \ |
| | | ODPALENTRY(76, 19, 0) \ |
| | | ODPALENTRY(76, 47, 38) \ |
| | | ODPALENTRY(255, 127, 0) \ |
| | | ODPALENTRY(255, 191, 127) \ |
| | | ODPALENTRY(204, 102, 0) \ |
| | | ODPALENTRY(204, 153, 102) \ |
| | | ODPALENTRY(153, 76, 0) \ |
| | | ODPALENTRY(153, 114, 76) \ |
| | | ODPALENTRY(127, 63, 0) \ |
| | | ODPALENTRY(127, 95, 63) \ |
| | | ODPALENTRY(76, 38, 0) \ |
| | | ODPALENTRY(76, 57, 38) \ |
| | | ODPALENTRY(255, 191, 0) \ |
| | | ODPALENTRY(255, 223, 127) \ |
| | | ODPALENTRY(204, 153, 0) \ |
| | | ODPALENTRY(204, 178, 102) \ |
| | | ODPALENTRY(153, 114, 0) \ |
| | | ODPALENTRY(153, 133, 76) \ |
| | | ODPALENTRY(127, 95, 0) \ |
| | | ODPALENTRY(127, 111, 63) \ |
| | | ODPALENTRY(76, 57, 0) \ |
| | | ODPALENTRY(76, 66, 38) \ |
| | | ODPALENTRY(255, 255, 0) \ |
| | | ODPALENTRY(255, 255, 127) \ |
| | | ODPALENTRY(204, 204, 0) \ |
| | | ODPALENTRY(204, 204, 102) \ |
| | | ODPALENTRY(153, 153, 0) \ |
| | | ODPALENTRY(153, 153, 76) \ |
| | | ODPALENTRY(127, 127, 0) \ |
| | | ODPALENTRY(127, 127, 63) \ |
| | | ODPALENTRY(76, 76, 0) \ |
| | | ODPALENTRY(76, 76, 38) \ |
| | | ODPALENTRY(191, 255, 0) \ |
| | | ODPALENTRY(223, 255, 127) \ |
| | | ODPALENTRY(153, 204, 0) \ |
| | | ODPALENTRY(178, 204, 102) \ |
| | | ODPALENTRY(114, 153, 0) \ |
| | | ODPALENTRY(133, 153, 76) \ |
| | | ODPALENTRY(95, 127, 0) \ |
| | | ODPALENTRY(111, 127, 63) \ |
| | | ODPALENTRY(57, 76, 0) \ |
| | | ODPALENTRY(66, 76, 38) \ |
| | | ODPALENTRY(127, 255, 0) \ |
| | | ODPALENTRY(191, 255, 127) \ |
| | | ODPALENTRY(102, 204, 0) \ |
| | | ODPALENTRY(153, 204, 102) \ |
| | | ODPALENTRY(76, 153, 0) \ |
| | | ODPALENTRY(114, 153, 76) \ |
| | | ODPALENTRY(63, 127, 0) \ |
| | | ODPALENTRY(95, 127, 63) \ |
| | | ODPALENTRY(38, 76, 0) \ |
| | | ODPALENTRY(57, 76, 38) \ |
| | | ODPALENTRY(63, 255, 0) \ |
| | | ODPALENTRY(159, 255, 127) \ |
| | | ODPALENTRY(51, 204, 0) \ |
| | | ODPALENTRY(127, 204, 102) \ |
| | | ODPALENTRY(38, 153, 0) \ |
| | | ODPALENTRY(95, 153, 76) \ |
| | | ODPALENTRY(31, 127, 0) \ |
| | | ODPALENTRY(79, 127, 63) \ |
| | | ODPALENTRY(19, 76, 0) \ |
| | | ODPALENTRY(47, 76, 38) \ |
| | | ODPALENTRY(0, 255, 0) \ |
| | | ODPALENTRY(127, 255, 127) \ |
| | | ODPALENTRY(0, 204, 0) \ |
| | | ODPALENTRY(102, 204, 102) \ |
| | | ODPALENTRY(0, 153, 0) \ |
| | | ODPALENTRY(76, 153, 76) \ |
| | | ODPALENTRY(0, 127, 0) \ |
| | | ODPALENTRY(63, 127, 63) \ |
| | | ODPALENTRY(0, 76, 0) \ |
| | | ODPALENTRY(38, 76, 38) \ |
| | | ODPALENTRY(0, 255, 63) \ |
| | | ODPALENTRY(127, 255, 159) \ |
| | | ODPALENTRY(0, 204, 51) \ |
| | | ODPALENTRY(102, 204, 127) \ |
| | | ODPALENTRY(0, 153, 38) \ |
| | | ODPALENTRY(76, 153, 95) \ |
| | | ODPALENTRY(0, 127, 31) \ |
| | | ODPALENTRY(63, 127, 79) \ |
| | | ODPALENTRY(0, 76, 19) \ |
| | | ODPALENTRY(38, 76, 47) \ |
| | | ODPALENTRY(0, 255, 127) \ |
| | | ODPALENTRY(127, 255, 191) \ |
| | | ODPALENTRY(0, 204, 102) \ |
| | | ODPALENTRY(102, 204, 153) \ |
| | | ODPALENTRY(0, 153, 76) \ |
| | | ODPALENTRY(76, 153, 114) \ |
| | | ODPALENTRY(0, 127, 63) \ |
| | | ODPALENTRY(63, 127, 95) \ |
| | | ODPALENTRY(0, 76, 38) \ |
| | | ODPALENTRY(38, 76, 57) \ |
| | | ODPALENTRY(0, 255, 191) \ |
| | | ODPALENTRY(127, 255, 223) \ |
| | | ODPALENTRY(0, 204, 153) \ |
| | | ODPALENTRY(102, 204, 178) \ |
| | | ODPALENTRY(0, 153, 114) \ |
| | | ODPALENTRY(76, 153, 133) \ |
| | | ODPALENTRY(0, 127, 95) \ |
| | | ODPALENTRY(63, 127, 111) \ |
| | | ODPALENTRY(0, 76, 57) \ |
| | | ODPALENTRY(38, 76, 66) \ |
| | | ODPALENTRY(0, 255, 255) \ |
| | | ODPALENTRY(127, 255, 255) \ |
| | | ODPALENTRY(0, 204, 204) \ |
| | | ODPALENTRY(102, 204, 204) \ |
| | | ODPALENTRY(0, 153, 153) \ |
| | | ODPALENTRY(76, 153, 153) \ |
| | | ODPALENTRY(0, 127, 127) \ |
| | | ODPALENTRY(63, 127, 127) \ |
| | | ODPALENTRY(0, 76, 76) \ |
| | | ODPALENTRY(38, 76, 76) \ |
| | | ODPALENTRY(0, 191, 255) \ |
| | | ODPALENTRY(127, 223, 255) \ |
| | | ODPALENTRY(0, 153, 204) \ |
| | | ODPALENTRY(102, 178, 204) \ |
| | | ODPALENTRY(0, 114, 153) \ |
| | | ODPALENTRY(76, 133, 153) \ |
| | | ODPALENTRY(0, 95, 127) \ |
| | | ODPALENTRY(63, 111, 127) \ |
| | | ODPALENTRY(0, 57, 76) \ |
| | | ODPALENTRY(38, 66, 76) \ |
| | | ODPALENTRY(0, 127, 255) \ |
| | | ODPALENTRY(127, 191, 255) \ |
| | | ODPALENTRY(0, 102, 204) \ |
| | | ODPALENTRY(102, 153, 204) \ |
| | | ODPALENTRY(0, 76, 153) \ |
| | | ODPALENTRY(76, 114, 153) \ |
| | | ODPALENTRY(0, 63, 127) \ |
| | | ODPALENTRY(63, 95, 127) \ |
| | | ODPALENTRY(0, 38, 76) \ |
| | | ODPALENTRY(38, 57, 76) \ |
| | | ODPALENTRY(0, 63, 255) \ |
| | | ODPALENTRY(127, 159, 255) \ |
| | | ODPALENTRY(0, 51, 204) \ |
| | | ODPALENTRY(102, 127, 204) \ |
| | | ODPALENTRY(0, 38, 153) \ |
| | | ODPALENTRY(76, 95, 153) \ |
| | | ODPALENTRY(0, 31, 127) \ |
| | | ODPALENTRY(63, 79, 127) \ |
| | | ODPALENTRY(0, 19, 76) \ |
| | | ODPALENTRY(38, 47, 76) \ |
| | | ODPALENTRY(0, 0, 255) \ |
| | | ODPALENTRY(127, 127, 255) \ |
| | | ODPALENTRY(0, 0, 204) \ |
| | | ODPALENTRY(102, 102, 204) \ |
| | | ODPALENTRY(0, 0, 153) \ |
| | | ODPALENTRY(76, 76, 153) \ |
| | | ODPALENTRY(0, 0, 127) \ |
| | | ODPALENTRY(63, 63, 127) \ |
| | | ODPALENTRY(0, 0, 76) \ |
| | | ODPALENTRY(38, 38, 76) \ |
| | | ODPALENTRY(63, 0, 255) \ |
| | | ODPALENTRY(159, 127, 255) \ |
| | | ODPALENTRY(51, 0, 204) \ |
| | | ODPALENTRY(127, 102, 204) \ |
| | | ODPALENTRY(38, 0, 153) \ |
| | | ODPALENTRY(95, 76, 153) \ |
| | | ODPALENTRY(31, 0, 127) \ |
| | | ODPALENTRY(79, 63, 127) \ |
| | | ODPALENTRY(19, 0, 76) \ |
| | | ODPALENTRY(47, 38, 76) \ |
| | | ODPALENTRY(127, 0, 255) \ |
| | | ODPALENTRY(191, 127, 255) \ |
| | | ODPALENTRY(102, 0, 204) \ |
| | | ODPALENTRY(153, 102, 204) \ |
| | | ODPALENTRY(76, 0, 153) \ |
| | | ODPALENTRY(114, 76, 153) \ |
| | | ODPALENTRY(63, 0, 127) \ |
| | | ODPALENTRY(95, 63, 127) \ |
| | | ODPALENTRY(38, 0, 76) \ |
| | | ODPALENTRY(57, 38, 76) \ |
| | | ODPALENTRY(191, 0, 255) \ |
| | | ODPALENTRY(223, 127, 255) \ |
| | | ODPALENTRY(153, 0, 204) \ |
| | | ODPALENTRY(178, 102, 204) \ |
| | | ODPALENTRY(114, 0, 153) \ |
| | | ODPALENTRY(133, 76, 153) \ |
| | | ODPALENTRY(95, 0, 127) \ |
| | | ODPALENTRY(111, 63, 127) \ |
| | | ODPALENTRY(57, 0, 76) \ |
| | | ODPALENTRY(66, 38, 76) \ |
| | | ODPALENTRY(255, 0, 255) \ |
| | | ODPALENTRY(255, 127, 255) \ |
| | | ODPALENTRY(204, 0, 204) \ |
| | | ODPALENTRY(204, 102, 204) \ |
| | | ODPALENTRY(153, 0, 153) \ |
| | | ODPALENTRY(153, 76, 153) \ |
| | | ODPALENTRY(127, 0, 127) \ |
| | | ODPALENTRY(127, 63, 127) \ |
| | | ODPALENTRY(76, 0, 76) \ |
| | | ODPALENTRY(76, 38, 76) \ |
| | | ODPALENTRY(255, 0, 191) \ |
| | | ODPALENTRY(255, 127, 223) \ |
| | | ODPALENTRY(204, 0, 153) \ |
| | | ODPALENTRY(204, 102, 178) \ |
| | | ODPALENTRY(153, 0, 114) \ |
| | | ODPALENTRY(153, 76, 133) \ |
| | | ODPALENTRY(127, 0, 95) \ |
| | | ODPALENTRY(127, 63, 111) \ |
| | | ODPALENTRY(76, 0, 57) \ |
| | | ODPALENTRY(76, 38, 66) \ |
| | | ODPALENTRY(255, 0, 127) \ |
| | | ODPALENTRY(255, 127, 191) \ |
| | | ODPALENTRY(204, 0, 102) \ |
| | | ODPALENTRY(204, 102, 153) \ |
| | | ODPALENTRY(153, 0, 76) \ |
| | | ODPALENTRY(153, 76, 114) \ |
| | | ODPALENTRY(127, 0, 63) \ |
| | | ODPALENTRY(127, 63, 95) \ |
| | | ODPALENTRY(76, 0, 38) \ |
| | | ODPALENTRY(76, 38, 57) \ |
| | | ODPALENTRY(255, 0, 63) \ |
| | | ODPALENTRY(255, 127, 159) \ |
| | | ODPALENTRY(204, 0, 51) \ |
| | | ODPALENTRY(204, 102, 127) \ |
| | | ODPALENTRY(153, 0, 38) \ |
| | | ODPALENTRY(153, 76, 95) \ |
| | | ODPALENTRY(127, 0, 31) \ |
| | | ODPALENTRY(127, 63, 79) \ |
| | | ODPALENTRY(76, 0, 19) \ |
| | | ODPALENTRY(76, 38, 47) \ |
| | | ODPALENTRY(51, 51, 51) \ |
| | | ODPALENTRY(91, 91, 91) \ |
| | | ODPALENTRY(132, 132, 132) \ |
| | | ODPALENTRY(173, 173, 173) \ |
| | | ODPALENTRY(214, 214, 214) \ |
| | | ODPALENTRY(255, 255, 255) |
| | | |
| | | // Acad's palette for light background |
| | | #define ACAD_LIGHT_PALETTE \ |
| | | \ |
| | | ODPALENTRY(255, 255, 255) \ |
| | | ODPALENTRY(255, 0, 0) \ |
| | | ODPALENTRY(255, 255, 0) \ |
| | | ODPALENTRY(0, 255, 0) \ |
| | | ODPALENTRY(0, 255, 255) \ |
| | | ODPALENTRY(0, 0, 255) \ |
| | | ODPALENTRY(255, 0, 255) \ |
| | | ODPALENTRY(0, 0, 0) \ |
| | | ODPALENTRY(128, 128, 128) \ |
| | | ODPALENTRY(192, 192, 192) \ |
| | | ODPALENTRY(255, 0, 0) \ |
| | | ODPALENTRY(255, 127, 127) \ |
| | | ODPALENTRY(165, 0, 0) \ |
| | | ODPALENTRY(165, 82, 82) \ |
| | | ODPALENTRY(127, 0, 0) \ |
| | | ODPALENTRY(127, 63, 63) \ |
| | | ODPALENTRY(76, 0, 0) \ |
| | | ODPALENTRY(76, 38, 38) \ |
| | | ODPALENTRY(38, 0, 0) \ |
| | | ODPALENTRY(38, 19, 19) \ |
| | | ODPALENTRY(255, 63, 0) \ |
| | | ODPALENTRY(255, 159, 127) \ |
| | | ODPALENTRY(165, 41, 0) \ |
| | | ODPALENTRY(165, 103, 82) \ |
| | | ODPALENTRY(127, 31, 0) \ |
| | | ODPALENTRY(127, 79, 63) \ |
| | | ODPALENTRY(76, 19, 0) \ |
| | | ODPALENTRY(76, 47, 38) \ |
| | | ODPALENTRY(38, 9, 0) \ |
| | | ODPALENTRY(38, 23, 19) \ |
| | | ODPALENTRY(255, 127, 0) \ |
| | | ODPALENTRY(255, 191, 127) \ |
| | | ODPALENTRY(165, 82, 0) \ |
| | | ODPALENTRY(165, 124, 82) \ |
| | | ODPALENTRY(127, 63, 0) \ |
| | | ODPALENTRY(127, 95, 63) \ |
| | | ODPALENTRY(76, 38, 0) \ |
| | | ODPALENTRY(76, 57, 38) \ |
| | | ODPALENTRY(38, 19, 0) \ |
| | | ODPALENTRY(38, 28, 19) \ |
| | | ODPALENTRY(255, 191, 0) \ |
| | | ODPALENTRY(255, 223, 127) \ |
| | | ODPALENTRY(165, 124, 0) \ |
| | | ODPALENTRY(165, 145, 82) \ |
| | | ODPALENTRY(127, 95, 0) \ |
| | | ODPALENTRY(127, 111, 63) \ |
| | | ODPALENTRY(76, 57, 0) \ |
| | | ODPALENTRY(76, 66, 38) \ |
| | | ODPALENTRY(38, 28, 0) \ |
| | | ODPALENTRY(38, 33, 19) \ |
| | | ODPALENTRY(255, 255, 0) \ |
| | | ODPALENTRY(255, 255, 127) \ |
| | | ODPALENTRY(165, 165, 0) \ |
| | | ODPALENTRY(165, 165, 82) \ |
| | | ODPALENTRY(127, 127, 0) \ |
| | | ODPALENTRY(127, 127, 63) \ |
| | | ODPALENTRY(76, 76, 0) \ |
| | | ODPALENTRY(76, 76, 38) \ |
| | | ODPALENTRY(38, 38, 0) \ |
| | | ODPALENTRY(38, 38, 19) \ |
| | | ODPALENTRY(191, 255, 0) \ |
| | | ODPALENTRY(223, 255, 127) \ |
| | | ODPALENTRY(124, 165, 0) \ |
| | | ODPALENTRY(145, 165, 82) \ |
| | | ODPALENTRY(95, 127, 0) \ |
| | | ODPALENTRY(111, 127, 63) \ |
| | | ODPALENTRY(57, 76, 0) \ |
| | | ODPALENTRY(66, 76, 38) \ |
| | | ODPALENTRY(28, 38, 0) \ |
| | | ODPALENTRY(33, 38, 19) \ |
| | | ODPALENTRY(127, 255, 0) \ |
| | | ODPALENTRY(191, 255, 127) \ |
| | | ODPALENTRY(82, 165, 0) \ |
| | | ODPALENTRY(124, 165, 82) \ |
| | | ODPALENTRY(63, 127, 0) \ |
| | | ODPALENTRY(95, 127, 63) \ |
| | | ODPALENTRY(38, 76, 0) \ |
| | | ODPALENTRY(57, 76, 38) \ |
| | | ODPALENTRY(19, 38, 0) \ |
| | | ODPALENTRY(28, 38, 19) \ |
| | | ODPALENTRY(63, 255, 0) \ |
| | | ODPALENTRY(159, 255, 127) \ |
| | | ODPALENTRY(41, 165, 0) \ |
| | | ODPALENTRY(103, 165, 82) \ |
| | | ODPALENTRY(31, 127, 0) \ |
| | | ODPALENTRY(79, 127, 63) \ |
| | | ODPALENTRY(19, 76, 0) \ |
| | | ODPALENTRY(47, 76, 38) \ |
| | | ODPALENTRY(9, 38, 0) \ |
| | | ODPALENTRY(23, 38, 19) \ |
| | | ODPALENTRY(0, 255, 0) \ |
| | | ODPALENTRY(127, 255, 127) \ |
| | | ODPALENTRY(0, 165, 0) \ |
| | | ODPALENTRY(82, 165, 82) \ |
| | | ODPALENTRY(0, 127, 0) \ |
| | | ODPALENTRY(63, 127, 63) \ |
| | | ODPALENTRY(0, 76, 0) \ |
| | | ODPALENTRY(38, 76, 38) \ |
| | | ODPALENTRY(0, 38, 0) \ |
| | | ODPALENTRY(19, 38, 19) \ |
| | | ODPALENTRY(0, 255, 63) \ |
| | | ODPALENTRY(127, 255, 159) \ |
| | | ODPALENTRY(0, 165, 41) \ |
| | | ODPALENTRY(82, 165, 103) \ |
| | | ODPALENTRY(0, 127, 31) \ |
| | | ODPALENTRY(63, 127, 79) \ |
| | | ODPALENTRY(0, 76, 19) \ |
| | | ODPALENTRY(38, 76, 47) \ |
| | | ODPALENTRY(0, 38, 9) \ |
| | | ODPALENTRY(19, 38, 23) \ |
| | | ODPALENTRY(0, 255, 127) \ |
| | | ODPALENTRY(127, 255, 191) \ |
| | | ODPALENTRY(0, 165, 82) \ |
| | | ODPALENTRY(82, 165, 124) \ |
| | | ODPALENTRY(0, 127, 63) \ |
| | | ODPALENTRY(63, 127, 95) \ |
| | | ODPALENTRY(0, 76, 38) \ |
| | | ODPALENTRY(38, 76, 57) \ |
| | | ODPALENTRY(0, 38, 19) \ |
| | | ODPALENTRY(19, 38, 28) \ |
| | | ODPALENTRY(0, 255, 191) \ |
| | | ODPALENTRY(127, 255, 223) \ |
| | | ODPALENTRY(0, 165, 124) \ |
| | | ODPALENTRY(82, 165, 145) \ |
| | | ODPALENTRY(0, 127, 95) \ |
| | | ODPALENTRY(63, 127, 111) \ |
| | | ODPALENTRY(0, 76, 57) \ |
| | | ODPALENTRY(38, 76, 66) \ |
| | | ODPALENTRY(0, 38, 28) \ |
| | | ODPALENTRY(19, 38, 33) \ |
| | | ODPALENTRY(0, 255, 255) \ |
| | | ODPALENTRY(127, 255, 255) \ |
| | | ODPALENTRY(0, 165, 165) \ |
| | | ODPALENTRY(82, 165, 165) \ |
| | | ODPALENTRY(0, 127, 127) \ |
| | | ODPALENTRY(63, 127, 127) \ |
| | | ODPALENTRY(0, 76, 76) \ |
| | | ODPALENTRY(38, 76, 76) \ |
| | | ODPALENTRY(0, 38, 38) \ |
| | | ODPALENTRY(19, 38, 38) \ |
| | | ODPALENTRY(0, 191, 255) \ |
| | | ODPALENTRY(127, 223, 255) \ |
| | | ODPALENTRY(0, 124, 165) \ |
| | | ODPALENTRY(82, 145, 165) \ |
| | | ODPALENTRY(0, 95, 127) \ |
| | | ODPALENTRY(63, 111, 127) \ |
| | | ODPALENTRY(0, 57, 76) \ |
| | | ODPALENTRY(38, 66, 76) \ |
| | | ODPALENTRY(0, 28, 38) \ |
| | | ODPALENTRY(19, 33, 38) \ |
| | | ODPALENTRY(0, 127, 255) \ |
| | | ODPALENTRY(127, 191, 255) \ |
| | | ODPALENTRY(0, 82, 165) \ |
| | | ODPALENTRY(82, 124, 165) \ |
| | | ODPALENTRY(0, 63, 127) \ |
| | | ODPALENTRY(63, 95, 127) \ |
| | | ODPALENTRY(0, 38, 76) \ |
| | | ODPALENTRY(38, 57, 76) \ |
| | | ODPALENTRY(0, 19, 38) \ |
| | | ODPALENTRY(19, 28, 38) \ |
| | | ODPALENTRY(0, 63, 255) \ |
| | | ODPALENTRY(127, 159, 255) \ |
| | | ODPALENTRY(0, 41, 165) \ |
| | | ODPALENTRY(82, 103, 165) \ |
| | | ODPALENTRY(0, 31, 127) \ |
| | | ODPALENTRY(63, 79, 127) \ |
| | | ODPALENTRY(0, 19, 76) \ |
| | | ODPALENTRY(38, 47, 76) \ |
| | | ODPALENTRY(0, 9, 38) \ |
| | | ODPALENTRY(19, 23, 38) \ |
| | | ODPALENTRY(0, 0, 255) \ |
| | | ODPALENTRY(127, 127, 255) \ |
| | | ODPALENTRY(0, 0, 165) \ |
| | | ODPALENTRY(82, 82, 165) \ |
| | | ODPALENTRY(0, 0, 127) \ |
| | | ODPALENTRY(63, 63, 127) \ |
| | | ODPALENTRY(0, 0, 76) \ |
| | | ODPALENTRY(38, 38, 76) \ |
| | | ODPALENTRY(0, 0, 38) \ |
| | | ODPALENTRY(19, 19, 38) \ |
| | | ODPALENTRY(63, 0, 255) \ |
| | | ODPALENTRY(159, 127, 255) \ |
| | | ODPALENTRY(41, 0, 165) \ |
| | | ODPALENTRY(103, 82, 165) \ |
| | | ODPALENTRY(31, 0, 127) \ |
| | | ODPALENTRY(79, 63, 127) \ |
| | | ODPALENTRY(19, 0, 76) \ |
| | | ODPALENTRY(47, 38, 76) \ |
| | | ODPALENTRY(9, 0, 38) \ |
| | | ODPALENTRY(23, 19, 38) \ |
| | | ODPALENTRY(127, 0, 255) \ |
| | | ODPALENTRY(191, 127, 255) \ |
| | | ODPALENTRY(82, 0, 165) \ |
| | | ODPALENTRY(124, 82, 165) \ |
| | | ODPALENTRY(63, 0, 127) \ |
| | | ODPALENTRY(95, 63, 127) \ |
| | | ODPALENTRY(38, 0, 76) \ |
| | | ODPALENTRY(57, 38, 76) \ |
| | | ODPALENTRY(19, 0, 38) \ |
| | | ODPALENTRY(28, 19, 38) \ |
| | | ODPALENTRY(191, 0, 255) \ |
| | | ODPALENTRY(223, 127, 255) \ |
| | | ODPALENTRY(124, 0, 165) \ |
| | | ODPALENTRY(145, 82, 165) \ |
| | | ODPALENTRY(95, 0, 127) \ |
| | | ODPALENTRY(111, 63, 127) \ |
| | | ODPALENTRY(57, 0, 76) \ |
| | | ODPALENTRY(66, 38, 76) \ |
| | | ODPALENTRY(28, 0, 38) \ |
| | | ODPALENTRY(33, 19, 38) \ |
| | | ODPALENTRY(255, 0, 255) \ |
| | | ODPALENTRY(255, 127, 255) \ |
| | | ODPALENTRY(165, 0, 165) \ |
| | | ODPALENTRY(165, 82, 165) \ |
| | | ODPALENTRY(127, 0, 127) \ |
| | | ODPALENTRY(127, 63, 127) \ |
| | | ODPALENTRY(76, 0, 76) \ |
| | | ODPALENTRY(76, 38, 76) \ |
| | | ODPALENTRY(38, 0, 38) \ |
| | | ODPALENTRY(38, 19, 38) \ |
| | | ODPALENTRY(255, 0, 191) \ |
| | | ODPALENTRY(255, 127, 223) \ |
| | | ODPALENTRY(165, 0, 124) \ |
| | | ODPALENTRY(165, 82, 145) \ |
| | | ODPALENTRY(127, 0, 95) \ |
| | | ODPALENTRY(127, 63, 111) \ |
| | | ODPALENTRY(76, 0, 57) \ |
| | | ODPALENTRY(76, 38, 66) \ |
| | | ODPALENTRY(38, 0, 28) \ |
| | | ODPALENTRY(38, 19, 33) \ |
| | | ODPALENTRY(255, 0, 127) \ |
| | | ODPALENTRY(255, 127, 191) \ |
| | | ODPALENTRY(165, 0, 82) \ |
| | | ODPALENTRY(165, 82, 124) \ |
| | | ODPALENTRY(127, 0, 63) \ |
| | | ODPALENTRY(127, 63, 95) \ |
| | | ODPALENTRY(76, 0, 38) \ |
| | | ODPALENTRY(76, 38, 57) \ |
| | | ODPALENTRY(38, 0, 19) \ |
| | | ODPALENTRY(38, 19, 28) \ |
| | | ODPALENTRY(255, 0, 63) \ |
| | | ODPALENTRY(255, 127, 159) \ |
| | | ODPALENTRY(165, 0, 41) \ |
| | | ODPALENTRY(165, 82, 103) \ |
| | | ODPALENTRY(127, 0, 31) \ |
| | | ODPALENTRY(127, 63, 79) \ |
| | | ODPALENTRY(76, 0, 19) \ |
| | | ODPALENTRY(76, 38, 47) \ |
| | | ODPALENTRY(38, 0, 9) \ |
| | | ODPALENTRY(38, 19, 23) \ |
| | | ODPALENTRY(0, 0, 0) \ |
| | | ODPALENTRY(45, 45, 45) \ |
| | | ODPALENTRY(91, 91, 91) \ |
| | | ODPALENTRY(137, 137, 137) \ |
| | | ODPALENTRY(183, 183, 183) \ |
| | | ODPALENTRY(179, 179, 179) |
| | | |
| | | #endif //#ifndef ACAD_DARK_PALETTE |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | #ifndef _AB_EXPORT_DEFINED |
| | | #define _AB_EXPORT_DEFINED |
| | | |
| | | #include "OdPlatformSettings.h" |
| | | |
| | | #ifdef ACISBLDR_EXPORTS |
| | | #define AB_EXPORT OD_TOOLKIT_EXPORT |
| | | #define AB_EXPORT_STATIC OD_STATIC_EXPORT |
| | | #else |
| | | #define AB_EXPORT OD_TOOLKIT_IMPORT |
| | | #define AB_EXPORT_STATIC OD_STATIC_IMPORT |
| | | #endif |
| | | |
| | | ////////////////////////////////////////////////////////////////////////// |
| | | |
| | | #endif //_AB_EXPORT_DEFINED |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | #ifndef __ISATCONVERTER_H__ |
| | | #define __ISATCONVERTER_H__ |
| | | |
| | | #include "ABExport.h" |
| | | #include "OdStreamBuf.h" |
| | | #include "ModelerDefs.h" |
| | | #include "OdArray.h" |
| | | |
| | | /** \details |
| | | This class is the base class for classes that provide platform-dependent loading and saving |
| | | of SAT files for Teigha. |
| | | |
| | | Library: TD_AcisBuilder |
| | | <group AcisBuilder_Classes> |
| | | */ |
| | | class AB_EXPORT ISATConverter |
| | | { |
| | | public: |
| | | /** \details |
| | | Loads the specified SAT file. |
| | | \param pStreamBuf [in] Pointer to the StreamBuf object from which the data are to be read. |
| | | \param typeVer [out] Receives the type and version of the SAT file. |
| | | \param standardSaveFlag [in] Controls the saving and restoring of use count data in the save file. |
| | | \remarks |
| | | Returns true if and only if successful |
| | | */ |
| | | virtual bool SatIn ( OdStreamBuf *pStreamBuf, AfTypeVer *typeVer, bool standardSaveFlag = true) = 0; |
| | | /** \details |
| | | Saves the specified SAT file. |
| | | \param pStreamBuf [in] Pointer to the StreamBuf object to which the data are to be written. |
| | | \param typeVer [in] Type and version of the SAT file. |
| | | \param standardSaveFlag [in] Controls the saving and restoring of use count data in the save file. |
| | | \remarks |
| | | Returns true if and only if successful |
| | | */ |
| | | virtual bool SatOut( OdStreamBuf *pStreamBuf, AfTypeVer typeVer, bool standardSaveFlag = true) = 0; |
| | | |
| | | virtual void *getIBr( ) = 0; |
| | | |
| | | virtual ~ISATConverter(); |
| | | }; |
| | | |
| | | AB_EXPORT bool ABBreakToSingleBody(OdStreamBuf *pStreamBuf, AfTypeVer *typeVer, bool standardSaveFlag, OdArray<ISATConverter*>& entitySet); |
| | | |
| | | AB_EXPORT ISATConverter* ABCreateConverter(); |
| | | |
| | | AB_EXPORT void ABDeleteConverter(ISATConverter* pIC); |
| | | |
| | | #endif // __ISATCONVERTER_H__ |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the
|
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices:
|
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance.
|
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved.
|
| | | //
|
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms.
|
| | | ///////////////////////////////////////////////////////////////////////////////
|
| | |
|
| | |
|
| | | #ifndef _LONG_TRANSACTION_MANAGER_H_INCLUDED_
|
| | | #define _LONG_TRANSACTION_MANAGER_H_INCLUDED_
|
| | |
|
| | | #include "RxObject.h"
|
| | | #include "IdArrays.h"
|
| | | #include "TD_PackPush.h"
|
| | |
|
| | | class OdDbLongTransaction;
|
| | | class OdDbDatabase;
|
| | | class OdDbIdMapping;
|
| | |
|
| | | /** \details
|
| | | This class is used to access callbacks for long transactions. |
| | |
|
| | | \sa
|
| | | TD_Db
|
| | |
|
| | | <group OdAp_Classes>
|
| | | */
|
| | | class TOOLKIT_EXPORT OdApLongTransactionReactor: public OdRxObject |
| | | { |
| | | public:
|
| | | ODRX_DECLARE_MEMBERS(OdApLongTransactionReactor);
|
| | | OdApLongTransactionReactor();
|
| | |
|
| | | /** \details
|
| | | Begins the checkout process of the specified long transaction.
|
| | |
|
| | | \param originList [in] List/array of objects (in the same block table record) to check out.
|
| | | */
|
| | | virtual void beginCheckOut (OdDbLongTransaction& , OdDbObjectIdArray& originList);
|
| | | /** \details
|
| | | Completes the checkout process and returns the long transaction.
|
| | | */
|
| | | virtual void endCheckOut (OdDbLongTransaction& );
|
| | | /** \details
|
| | | Begins the checkin process of the specified long transaction.
|
| | | */
|
| | | virtual void beginCheckIn (OdDbLongTransaction& );
|
| | | /** \details
|
| | | Completes the checkin process of the specified long transaction.
|
| | | */
|
| | | virtual void endCheckIn (OdDbLongTransaction& );
|
| | | /** \details
|
| | | Terminates the check out process and returns the aborted long transaction.
|
| | | */
|
| | | virtual void abortLongTransaction (OdDbLongTransaction& );
|
| | |
|
| | | /** \details
|
| | | Terminates the check out process, if in progress.
|
| | | */
|
| | | protected:
|
| | | OdResult veto();
|
| | |
|
| | | private:
|
| | | bool m_Veto;
|
| | | friend class OdApLongTransactionManagerImpl;
|
| | | };
|
| | |
|
| | | /** \details
|
| | | This class controls long transactions. |
| | |
|
| | | \remarks
|
| | | There is one OdApLongTransactionManager object per application session. |
| | | |
| | | \sa
|
| | | TD_Db
|
| | |
|
| | | <group OdAp_Classes> |
| | | */
|
| | | class ODRX_ABSTRACT TOOLKIT_EXPORT OdApLongTransactionManager : public OdRxObject |
| | | { |
| | | public:
|
| | | ODRX_DECLARE_MEMBERS(OdApLongTransactionManager);
|
| | |
|
| | | /** \details
|
| | | Generates a new long transaction and clones objects from the specified list.
|
| | | |
| | | \param transID [out] Receives the object ID of the new long transaction.
|
| | | \param objList [in] List/array of objects (in the same block table record) to check out.
|
| | | \param toBlock [in] Object ID of the block table record to which the objects will be cloned.
|
| | | \param errorMap [out] Receives an empty mapping object.
|
| | | \param lockBlkRef [in] Optional object ID of the last block reference, which during checkout will
|
| | | will be placed on a locked layer.
|
| | | */
|
| | | virtual OdResult checkOut(OdDbObjectId& transId, OdDbObjectIdArray& objList,
|
| | | OdDbObjectId toBlock, OdDbIdMapping& errorMap, OdDbObjectId lockBlkRef = OdDbObjectId::kNull) = 0;
|
| | |
|
| | | /** \details
|
| | | Checks in a long transaction that was previously checked out.
|
| | | |
| | | \param transID [in] Object ID of the long transaction.
|
| | | \param errorMap [out] Receives an empty mapping object.
|
| | | \param keepObjs [in] Boolean value indicating whether to keep workset objects.
|
| | | */
|
| | | virtual OdResult checkIn(OdDbObjectId transId, OdDbIdMapping& errorMap, bool keepObjs = false) = 0;
|
| | |
|
| | | /** \details
|
| | | Terminates a long transaction during or in between checkin and checkout.
|
| | | |
| | | \param transID [in] Object ID of the long transaction.
|
| | | \param keepObjs [in] Boolean value indicating whether to keep cloned objects.
|
| | | */
|
| | | virtual OdResult abortLongTransaction(OdDbObjectId transId, bool keepObjs = false) = 0;
|
| | |
|
| | | virtual OdDbObjectId currentLongTransactionFor(const OdDbDatabase* pDb) const = 0;
|
| | | /** \details
|
| | | Adds the specified reactor to this object's reactor list.
|
| | | */
|
| | | virtual void addReactor(OdApLongTransactionReactor*) = 0;
|
| | | /** \details
|
| | | Deletes the specified reactor from this object's reactor list.
|
| | | */
|
| | | virtual void removeReactor(OdApLongTransactionReactor*) = 0;
|
| | |
|
| | | /** \details
|
| | | Adds the class of the specified OdRxClass object to the class filter.
|
| | | */
|
| | | virtual OdResult addClassFilter (OdRxClass* ) = 0;
|
| | | /** \details
|
| | | Returns True if the class of the specified OdRxClass object is in the class filter.
|
| | | */
|
| | | virtual bool isFiltered (OdRxClass* ) const = 0;
|
| | | };
|
| | |
|
| | | extern TOOLKIT_EXPORT OdApLongTransactionManager* odapLongTransactionManager();
|
| | |
|
| | | #include "TD_PackPop.h"
|
| | | #endif // _LONG_TRANSACTION_MANAGER_H_INCLUDED_
|
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the
|
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices:
|
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance.
|
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved.
|
| | | //
|
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms.
|
| | | ///////////////////////////////////////////////////////////////////////////////
|
| | |
|
| | | #ifndef _ODABASEOBJECTPOINTER_INCLUDED_
|
| | | #define _ODABASEOBJECTPOINTER_INCLUDED_
|
| | |
|
| | | #include "TD_PackPush.h"
|
| | |
|
| | | class OdRxObject;
|
| | |
|
| | | /** \details
|
| | | <group Other_Classes>
|
| | |
|
| | | This class is the base class for typified smart pointers.
|
| | |
|
| | | \sa
|
| | | TD_Db
|
| | | |
| | | \remarks
|
| | | Smart pointers relieve the programmer of having to determine when objects are no longer needed, or having to delete
|
| | | them at that time.
|
| | |
|
| | | Each object referenced by a SmartPointer (henceforth 'referenced object') |
| | | maintains a reference count; i.e., how many SmartPointers are referencing it.
|
| | | When the reference count reaches zero, the referenced object is deleted.
|
| | |
|
| | | \sa
|
| | | <link smart_pointers_overview.html, Overview of Smart Pointer Classes> |
| | | */
|
| | | class FIRSTDLL_EXPORT OdBaseObjectPtr
|
| | | {
|
| | | protected:
|
| | | OdRxObject* m_pObject;
|
| | | |
| | | OdBaseObjectPtr() : m_pObject(0) {}
|
| | | explicit OdBaseObjectPtr(const OdRxObject *pSource) : m_pObject(const_cast<OdRxObject*>(pSource)) {}
|
| | | public:
|
| | | /** \details
|
| | | Returns the raw pointer to the referenced object. |
| | | |
| | | \remarks
|
| | | This class maintains the reference to the referenced object. |
| | | The reference counter of the referenced object is not changed.
|
| | | */
|
| | | OdRxObject* get() const { return m_pObject; }
|
| | | |
| | | /** \details
|
| | | Returns true if and only if the smart pointer stores a NULL.
|
| | | */
|
| | | bool isNull() const { return m_pObject == 0; }
|
| | | };
|
| | |
|
| | | #include "TD_PackPop.h"
|
| | |
|
| | | #endif // _ODABASEOBJECTPOINTER_INCLUDED_
|
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | |
| | | #ifndef ODBOOLARRAY_INCLUDED |
| | | #define ODBOOLARRAY_INCLUDED |
| | | |
| | | #include "OdArray.h" |
| | | typedef bool OdBool; |
| | | |
| | | /** \details |
| | | This template class is a specialization of the OdArray class for OdBool objects. |
| | | */ |
| | | typedef OdArray<OdBool, OdMemoryAllocator<OdBool> > OdBoolArray; |
| | | |
| | | #endif // ODBOOLARRAY_INCLUDED |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRBREP_3F82B32C036B_INCLUDED |
| | | #define _INC_DDBRBREP_3F82B32C036B_INCLUDED |
| | | |
| | | #include "Br/BrEntity.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | class OdGeMatrix3d; |
| | | /** \details |
| | | This class is the interface class for the BREP portions of OdDbDatabase objects. |
| | | |
| | | \remarks |
| | | This class provides the top-level interface for traversing the BREP structure |
| | | of the 3d data contained in an OdDb3dSolid (or other 3d) entity, |
| | | |
| | | Library: TD_Br |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrBrep : public OdBrEntity |
| | | { |
| | | public: |
| | | |
| | | /** \details |
| | | Sets the 3d data for this BREP object from the specified 3d file. |
| | | \remarks |
| | | See the sample file, OdBrEx.cpp in the Examples/OdBrEx folder |
| | | for sample usage. |
| | | \param pFile [in] Pointer to the 3d file object. |
| | | */ |
| | | void set(const void* pFile); |
| | | |
| | | /** \details |
| | | Returns true and only if this BREP object contains valid 3d data.. |
| | | */ |
| | | bool isValid() const; |
| | | |
| | | /** \details |
| | | Returns the transformation matrix for this BREP object. |
| | | \param xfm [out] Receives the transformation matrix. |
| | | */ |
| | | bool getTransformation( OdGeMatrix3d& xfm ) const; |
| | | |
| | | OdBrBrep(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRBREP_3F82B32C036B_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | #ifndef _INC_DDBRBREPCOMPLEXTRAVERSER_3F83F47F036B_INCLUDED |
| | | #define _INC_DDBRBREPCOMPLEXTRAVERSER_3F83F47F036B_INCLUDED |
| | | |
| | | #include "Br/BrBrep.h" |
| | | #include "Br/BrComplex.h" |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP complex traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrBrepComplexTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | OdBrBrepComplexTraverser(); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP complex list. |
| | | \param brep [in] Owner of the complex list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setBrep(const OdBrBrep& brep); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param complex [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setComplex(const OdBrComplex& complex); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP complex list |
| | | and starting position. |
| | | \param complex [in] Defines the complex list and starting position. |
| | | */ |
| | | OdBrErrorStatus setBrepAndComplex(const OdBrComplex& complex); |
| | | |
| | | /** \details |
| | | Returns the complex object at the current Traverser position. |
| | | */ |
| | | OdBrComplex getComplex() const; |
| | | |
| | | |
| | | /** \details |
| | | Returns the owner of the complex list associated with this Traverser object. |
| | | */ |
| | | OdBrBrep getBrep() const; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRBREPCOMPLEXTRAVERSER_3F83F47F036B_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | #ifndef _INC_DDBRBREPEDGETRAVERSER_3F83F4F5003E_INCLUDED |
| | | #define _INC_DDBRBREPEDGETRAVERSER_3F83F4F5003E_INCLUDED |
| | | |
| | | #include "Br/BrEdge.h" |
| | | #include "Br/BrBrep.h" |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP edge traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrBrepEdgeTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP edge list. |
| | | \param brep [in] Owner of the edge list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setBrep(const OdBrBrep& brep); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP edge list |
| | | and starting position. |
| | | \param edge [in] Defines the edge list and starting position. |
| | | */ |
| | | OdBrErrorStatus setBrepAndEdge(const OdBrEdge& edge); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param edge [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setEdge(const OdBrEdge& edge); |
| | | |
| | | /** \details |
| | | Returns the edge object at the current Traverser position. |
| | | */ |
| | | OdBrEdge getEdge() const; |
| | | /** \details |
| | | Returns the owner of the edge list associated with this Traverser object. |
| | | */ |
| | | OdBrBrep getBrep() const; |
| | | |
| | | OdBrBrepEdgeTraverser(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRBREPEDGETRAVERSER_3F83F4F5003E_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRBREPFACETRAVERSER_3F82E09A008C_INCLUDED |
| | | #define _INC_DDBRBREPFACETRAVERSER_3F82E09A008C_INCLUDED |
| | | #include "Br/BrBrep.h" |
| | | #include "Br/BrFace.h" |
| | | |
| | | |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP face traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrBrepFaceTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | //OdBrErrorStatus setBrep(OdBrBrep& OdBrep); |
| | | |
| | | OdBrBrepFaceTraverser(); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP face list. |
| | | \param brep [in] Owner of the face list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setBrep(const OdBrBrep& brep); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP face list |
| | | and starting position. |
| | | \param face [in] Defines the face list and starting position. |
| | | */ |
| | | OdBrErrorStatus setBrepAndFace(const OdBrFace& face); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param face [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setFace(const OdBrFace& face); |
| | | |
| | | /** \details |
| | | Returns the face object at the current Traverser position. |
| | | */ |
| | | OdBrFace getFace() const; |
| | | /** \details |
| | | Returns the owner of the face list associated with this Traverser object. |
| | | */ |
| | | OdBrBrep getBrep() const; |
| | | |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRBREPFACETRAVERSER_3F82E09A008C_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | #ifndef _INC_DDBRBREPSHELLTRAVERSER_3F83F556035B_INCLUDED |
| | | #define _INC_DDBRBREPSHELLTRAVERSER_3F83F556035B_INCLUDED |
| | | #include "Br/BrBrep.h" |
| | | #include "Br/BrShell.h" |
| | | |
| | | |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP shell traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrBrepShellTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP shell list. |
| | | \param brep [in] Owner of the shell list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setBrep(const OdBrBrep& brep); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP shell list |
| | | and starting position. |
| | | \param shell [in] Defines the shell list and starting position. |
| | | */ |
| | | OdBrErrorStatus setBrepAndShell(const OdBrShell& shell); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param shell [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setShell(const OdBrShell& shell); |
| | | |
| | | /** \details |
| | | Returns the shell object at the current Traverser position. |
| | | */ |
| | | OdBrShell getShell() const; |
| | | /** \details |
| | | Returns the owner of the shell list associated with this Traverser object. |
| | | */ |
| | | OdBrBrep getBrep() const; |
| | | |
| | | OdBrBrepShellTraverser(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRBREPSHELLTRAVERSER_3F83F556035B_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRBREPVERTEXTRAVERSER_3F83F4F5003E_INCLUDED |
| | | #define _INC_DDBRBREPVERTEXTRAVERSER_3F83F4F5003E_INCLUDED |
| | | |
| | | #include "Br/BrVertex.h" |
| | | #include "Br/BrBrep.h" |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP vertex traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrBrepVertexTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP vertex list. |
| | | \param brep [in] Owner of the vertex list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setBrep(const OdBrBrep& brep); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific BREP vertex list |
| | | and starting position. |
| | | \param vertex [in] Defines the vertex list and starting position. |
| | | */ |
| | | OdBrErrorStatus setBrepAndVertex(const OdBrVertex& vertex); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param vertex [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setVertex(const OdBrVertex& vertex); |
| | | |
| | | /** \details |
| | | Returns the vertex object at the current Traverser position. |
| | | */ |
| | | OdBrVertex getVertex() const; |
| | | /** \details |
| | | Returns the owner of the vertex list associated with this Traverser object. |
| | | */ |
| | | OdBrBrep getBrep() const; |
| | | |
| | | OdBrBrepVertexTraverser(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRBREPVERTEXTRAVERSER_3F83F4F5003E_INCLUDED */ |
| | | |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRCOMPLEX_3F83F2980186_INCLUDED |
| | | #define _INC_DDBRCOMPLEX_3F83F2980186_INCLUDED |
| | | |
| | | #include "Br/BrEntity.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP complexes. |
| | | |
| | | Library: TD_Br |
| | | |
| | | \remarks |
| | | Complexes are primary elements with no associated geometries. |
| | | |
| | | Complexes are comprised of one or more connected shell boundaries, |
| | | and correspond to connected regions of points in 3D space. |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrComplex : public OdBrEntity |
| | | { |
| | | public: |
| | | OdBrComplex(); |
| | | |
| | | ~OdBrComplex(); |
| | | |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRCOMPLEX_3F83F2980186_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRCOMPLEXSHELLTRAVERSER_3F83F6550148_INCLUDED |
| | | #define _INC_DDBRCOMPLEXSHELLTRAVERSER_3F83F6550148_INCLUDED |
| | | |
| | | #include "Br/BrComplex.h" |
| | | #include "Br/BrShell.h" |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for complex shell traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrComplexShellTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | OdBrComplexShellTraverser(); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific complex shell list. |
| | | \param complex [in] Owner of the shell list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setComplex(const OdBrComplex& complex); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param shell [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setShell(const OdBrShell& shell); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific complex shell list |
| | | and starting position. |
| | | \param shell [in] Defines the shell list and starting position. |
| | | */ |
| | | OdBrErrorStatus setComplexAndShell(const OdBrShell& shell); |
| | | |
| | | /** \details |
| | | Returns the shell object at the current Traverser position. |
| | | */ |
| | | OdBrShell getShell() const; |
| | | |
| | | /** \details |
| | | Returns the owner of the shell list associated with this Traverser object. |
| | | */ |
| | | OdBrComplex getComplex() const; |
| | | |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRCOMPLEXSHELLTRAVERSER_3F83F6550148_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBREDGE_3F82D9C2030D_INCLUDED |
| | | #define _INC_DDBREDGE_3F82D9C2030D_INCLUDED |
| | | |
| | | #include "Br/BrEntity.h" |
| | | #include "Br/BrVertex.h" |
| | | |
| | | #include "Br/BrEnums.h" |
| | | |
| | | class OdGeNurbCurve3d; |
| | | class OdGeCurve3d; |
| | | class OdCmEntityColor; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP edges. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | \remarks |
| | | Edges are primary BREP elements with associated geometries: curves. |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrEdge : public OdBrEntity |
| | | { |
| | | public: |
| | | /** \details |
| | | Returns the end vertex of this Edge entity. |
| | | \param vertex2 [out] Receives the end vertex. |
| | | */ |
| | | bool getVertex2(OdBrVertex &vertex2) const; |
| | | |
| | | /** \details |
| | | Returns the start vertex of this Edge entity. |
| | | \param vertex1 [out] Receives the start vertex. |
| | | */ |
| | | bool getVertex1(OdBrVertex &vertex1) const; |
| | | |
| | | /** \details |
| | | Returns the best match of the underlying curve of this Edge entity to curves supported by OdGe. |
| | | */ |
| | | OdGe::EntityId getCurveType() const; |
| | | |
| | | /** \details |
| | | Returns the underlying curve of this Edge entity as an OdGeCurve3d object. |
| | | */ |
| | | OdGeCurve3d* getCurve() const; |
| | | |
| | | /** \details |
| | | Returns the underlying curve of this Edge entity as an OdGeCurve3d object. |
| | | */ |
| | | OdBrErrorStatus getCurve(OdGeCurve3d* &pCurve) const; |
| | | |
| | | /** \details |
| | | Returns the underlying curve of this Edge entity as an OdGeNurbCurve3d object. |
| | | |
| | | \param nurb [out] Receives the NURBS curve. |
| | | |
| | | \remarks |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | bool getCurveAsNurb(OdGeNurbCurve3d& nurb) const; |
| | | |
| | | /** \details |
| | | Returns true if and only if the orientation of the edge from vertex 1 to vertex 2 is the |
| | | same as the orientation of the curve parameterization. |
| | | |
| | | \remarks |
| | | The orientation of the underlying curve may be modified with OdGeCurve3d::reverseParam(). |
| | | */ |
| | | bool getOrientToCurve() const; |
| | | /** \details |
| | | Returns the color of this Edge entity. |
| | | |
| | | \remarks |
| | | Returns true if and only if this Edge entity has a color associated with it. |
| | | \param color [out] Receives the color. |
| | | */ |
| | | bool getColor(OdCmEntityColor &color) const; |
| | | |
| | | OdBrEdge(); |
| | | |
| | | ~OdBrEdge(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBREDGE_3F82D9C2030D_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBREDGELOOPTRAVERSER_3F82E2750148_INCLUDED |
| | | #define _INC_DDBREDGELOOPTRAVERSER_3F82E2750148_INCLUDED |
| | | |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | class OdBrEdge; |
| | | class OdBrLoop; |
| | | class OdBrLoopEdgeTraverser; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for edge loop traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrEdgeLoopTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | /** \details |
| | | Sets this Traverser object to a specific edge loop list. |
| | | \param edge [in] Owner of the loop list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setEdge(const OdBrEdge& edge); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param loop [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setLoop(const OdBrLoop& loop); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific edge loop list |
| | | and starting position. |
| | | \param loopEdge [in] Defines the edge loop list and starting position. |
| | | */ |
| | | OdBrErrorStatus setEdgeAndLoop(const OdBrLoopEdgeTraverser& loopEdge); |
| | | |
| | | /** \details |
| | | Returns the loop object at the current Traverser position. |
| | | */ |
| | | OdBrLoop getLoop() const; |
| | | |
| | | /** \details |
| | | Returns the owner of the loop list associated with this Traverser object. |
| | | */ |
| | | OdBrEdge getEdge() const; |
| | | |
| | | OdBrEdgeLoopTraverser(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBREDGELOOPTRAVERSER_3F82E2750148_INCLUDED */ |
| | | |
New file |
| | |
| | | #ifndef BRELEMENT_H_INCLUDED
|
| | | #define BRELEMENT_H_INCLUDED
|
| | |
|
| | | #include "Br/BrMeshEntity.h"
|
| | | /** \details
|
| | | This class defines the interface base-class for mesh elements. Each element is
|
| | | represented by an ordered, minimal closed subset of connected nodes in a mesh.
|
| | | |
| | | \remarks |
| | | This class is implemented only for Spatial modeler. |
| | | |
| | | \sa
|
| | | TD_Br
|
| | |
|
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrElement : public OdBrMeshEntity
|
| | | {
|
| | | public:
|
| | | /** \details
|
| | | Virtual destructor.
|
| | | */
|
| | | virtual ~OdBrElement();
|
| | |
|
| | | protected:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrElement();
|
| | | |
| | | /** \details
|
| | | Copy constructor.
|
| | | */
|
| | | OdBrElement(const OdBrElement& src);
|
| | | |
| | | /** \details
|
| | | Assignment operator.
|
| | | */
|
| | | OdBrElement& operator = (const OdBrElement& src);
|
| | | };
|
| | |
|
| | |
|
| | | #endif
|
| | |
|
New file |
| | |
| | | #ifndef BRELEMENT2D_H_INCLUDED
|
| | | #define BRELEMENT2D_H_INCLUDED
|
| | |
|
| | | #include "Br/BrElement.h"
|
| | | #include "Ge/GeVector3d.h"
|
| | | /** \details
|
| | | This interface class represents linear, two-dimensional first-order elements |
| | | in a mesh.
|
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler. |
| | | |
| | | \sa
|
| | | TD_Br
|
| | | |
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrElement2d : public OdBrElement
|
| | | {
|
| | | public: |
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrElement2d();
|
| | | |
| | | /** \details
|
| | | Destructor.
|
| | | */
|
| | | ~OdBrElement2d();
|
| | |
|
| | | /** \details
|
| | | Returns the normal vector of normalized model space. The vector is computed |
| | | on the plane that is defined by the nodes of element traversed in a clockwise |
| | | direction.
|
| | | |
| | | \param normal [out] Normal vector.
|
| | |
|
| | | \remarks
|
| | | In case of an error, the value of the normal vector passed as an |
| | | argument is unchanged.
|
| | | */
|
| | | OdBrErrorStatus getNormal (OdGeVector3d& normal) const;
|
| | | };
|
| | |
|
| | |
|
| | | #endif
|
| | |
|
New file |
| | |
| | | #ifndef BRELEMENT2DNODETRAVERSER_H_INCLUDED
|
| | | #define BRELEMENT2DNODETRAVERSER_H_INCLUDED
|
| | |
|
| | | #include "Br/BrTraverser.h"
|
| | | #include "Br/BrEnums.h"
|
| | | #include "Br/BrMesh2dElement2dTraverser.h"
|
| | | #include "Br/BrNode.h"
|
| | | #include "Ge/GePoint2d.h"
|
| | | /** \details
|
| | | This interface class represents element node traversers. |
| | | It is used to access node data, such as surface normals
|
| | | and pairs of uv parameters.
|
| | | |
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | |
|
| | | \sa
|
| | | TD_Br
|
| | |
|
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrElement2dNodeTraverser : public OdBrTraverser
|
| | | {
|
| | | public:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrElement2dNodeTraverser();
|
| | | |
| | | /** \details
|
| | | Destructor.
|
| | | */
|
| | | ~OdBrElement2dNodeTraverser();
|
| | |
|
| | | /** \details
|
| | | Sets the specific element node list to this traverser.
|
| | | |
| | | \param mesh2dElement2dTraverser [in] Defines the topological adjacent list of nodes |
| | | owned by the 2D element at the current position in this OdBrMesh2dElement2dTraverser,
|
| | | starting at the first node in the list.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | |
| | | \remarks
|
| | | In case of an error, the value of this traverser's element node list is unchanged.
|
| | | */
|
| | | OdBrErrorStatus setElement (const OdBrMesh2dElement2dTraverser& mesh2dElement2dTraverser);
|
| | | |
| | | /** \details
|
| | | Sets the specific element node list to this traverser.
|
| | | |
| | | \param element [in] Defines the 2D element with a topological adjacent list of nodes,
|
| | | starting at the first node in the list.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | |
| | | \remarks
|
| | | In case of an error, the value of this traverser's element node list is unchanged.
|
| | | */
|
| | | OdBrErrorStatus setElement (const OdBrElement2d& element);
|
| | | |
| | | /** \details
|
| | | Returns the element that owns the element node list. |
| | | |
| | | \param element [out] Defines the 2D element object, passed by reference.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | |
| | | \remarks
|
| | | In case of an error, the element reference object passed as an argument is unchanged.
|
| | | */
|
| | | OdBrErrorStatus getElement (OdBrElement2d& element) const;
|
| | | |
| | | /** \details
|
| | | Sets the starting position of this traverser to a specific node in the element node list. |
| | | |
| | | \param node [in] Node at which the traverser's starting position is set.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | |
| | | \remarks
|
| | | In case of an error, the traverser's element node list is unchanged.
|
| | | */
|
| | | OdBrErrorStatus setNode (const OdBrNode& node);
|
| | | |
| | | /** \details
|
| | | Returns the node at the current position in the element node list. |
| | | |
| | | \param node [out] Node at the current position.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | |
| | | \remarks
|
| | | In case of an error, the node reference object that is passed as an argument is unchanged.
|
| | | */
|
| | | OdBrErrorStatus getNode (OdBrNode& node) const;
|
| | |
|
| | | /** \details
|
| | | Returns the normal vector computed on the original surface at the current node.
|
| | | |
| | | \param vector [out] Normal vector at the current node.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | |
| | | \remarks
|
| | | In case of an error, the normal vector reference argument's value is unchanged.
|
| | | */
|
| | | OdBrErrorStatus getSurfaceNormal(OdGeVector3d& vector) const;
|
| | | |
| | | /** \details
|
| | | Returns the 2D element node's underlying parameter point.
|
| | | |
| | | \param point [out] Parameter point.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | |
| | | \remarks
|
| | | In case of an error, the parameter point reference object is unchanged.
|
| | | */
|
| | | OdBrErrorStatus getParamPoint (OdGePoint2d& point) const;
|
| | | };
|
| | |
|
| | |
|
| | | #endif
|
| | |
|
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRENTITY_3F819553013C_INCLUDED |
| | | #define _INC_DDBRENTITY_3F819553013C_INCLUDED |
| | | |
| | | |
| | | #include "OdaCommon.h" |
| | | #include "Br/BrExport.h" |
| | | #include "Br/BrEnums.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | #include "SharedPtr.h" |
| | | #include "DbBaseSubentId.h" |
| | | #include "../Ge/Ge.h" |
| | | |
| | | class OdBrBrep; |
| | | class OdBrHit; |
| | | class OdGePoint3d; |
| | | class OdGeLinearEnt3d; |
| | | |
| | | |
| | | /** \details |
| | | <group OdBr_Classes> |
| | | |
| | | This class is the interface base class for BREP topology objects. |
| | | |
| | | Library: TD_Br |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrEntity |
| | | { |
| | | public: |
| | | /** \details |
| | | Returns true if and only if there is no ACIS model associated with this Entity object. |
| | | */ |
| | | bool isNull() const; |
| | | |
| | | /** \details |
| | | Returns true if and only if the specified Entity object is equivalent to this Entity object. |
| | | |
| | | \remarks |
| | | Two OdBrEntity objects are equivalent if and only if they non-null, and have the |
| | | same subentity path. |
| | | |
| | | \param pOtherEntity [in] Pointer to any OdBrEntity object. |
| | | */ |
| | | bool isEqualTo( |
| | | const OdBrEntity* pOtherEntity) const; |
| | | |
| | | /** \details |
| | | Returns the owner of this Entity object. |
| | | */ |
| | | bool getBrep(OdBrBrep& brep) const; |
| | | |
| | | /** \details |
| | | Validates the element. |
| | | */ |
| | | bool checkEntity() const; |
| | | |
| | | /** \details |
| | | Returns the FullSubentPath of this Entity object. |
| | | see OdDbBody::setSubentPath also. |
| | | */ |
| | | OdBrErrorStatus getSubentPath(OdDbBaseFullSubentPath& subPath) const; |
| | | |
| | | virtual ~OdBrEntity(); |
| | | |
| | | // for internal usage only. OdDbBody::setSubentPath should be used instead. |
| | | OdBrErrorStatus setSubentPath(OdBrBrep &brep, OdDbBaseFullSubentPath& subpath); |
| | | |
| | | OdBrErrorStatus getPointContainment(const OdGePoint3d& point, |
| | | OdGe::PointContainment& containment, |
| | | OdBrEntity*& brEntContainer ) const; |
| | | |
| | | OdBrErrorStatus getLineContainment( const OdGeLinearEnt3d& line, |
| | | const OdUInt32& iNumHitsWanted, |
| | | OdUInt32& iNumHitsFound, |
| | | OdBrHit*& brHit ) const; |
| | | |
| | | |
| | | /* |
| | | void* getEntity() const; |
| | | OdBrErrorStatus setEntity(void* pData, OdDbBaseFullSubentPath& subPath = *(OdDbBaseFullSubentPath*)NULL); |
| | | |
| | | // Geometric bounds (i.e., model space bounding box) |
| | | OdBrErrorStatus getBoundBlock(OdGeBoundBlock3d& block) const; |
| | | */ |
| | | |
| | | // Validation |
| | | OdBrErrorStatus setValidationLevel(const BrValidationLevel& level = *(BrValidationLevel*)NULL); |
| | | OdBrErrorStatus getValidationLevel(BrValidationLevel& level) const; |
| | | |
| | | /* |
| | | bool brepChanged() const; |
| | | |
| | | // Queries & Initialisers |
| | | OdBrErrorStatus set(const BrValidationLevel& path); |
| | | OdBrErrorStatus get(BrValidationLevel& path) const; |
| | | OdBrErrorStatus set(OdBrBrepData* data); |
| | | OdBrErrorStatus get(OdBrBrepData*& data) const; |
| | | |
| | | // Geometric properties |
| | | OdBrErrorStatus getMassProps(OdBrMassProps& massProps, |
| | | const double& dDensity = *(double*)NULL, |
| | | const double& dTolRequired = *(double*)NULL, |
| | | double& dTolAchieved = *(double*)NULL) const; |
| | | OdBrErrorStatus getVolume(double& dVolume, |
| | | const double& dTolRequired = *(double*)NULL, |
| | | double& dTolAchieved = *(double*)NULL) const; |
| | | OdBrErrorStatus getSurfaceArea(double& dArea, |
| | | const double& dTolRequired = *(double*)NULL, |
| | | double& dTolAchieved = *(double*)NULL) const; |
| | | OdBrErrorStatus getPerimeterLength(double& dLength, |
| | | const double& dTolRequired = *(double*)NULL, |
| | | double& dTolAchieved = *(double*)NULL) const; |
| | | */ |
| | | |
| | | protected: |
| | | void *m_pImp; |
| | | OdSharedPtr<OdDbStubPtrArray> m_pFSubentPath; |
| | | bool m_bIsValidate; //The enum has only 2 values. |
| | | |
| | | OdBrEntity(); |
| | | |
| | | friend class OdBrEntityInternals; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRENTITY_3F819553013C_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | // OdBrEnums.h -- declaration of enumerated types used in the |
| | | // OdBr B-Rep and traverser classes. |
| | | |
| | | #pragma warning ( disable : 4482 ) |
| | | |
| | | #ifndef ODBRENUMS_H |
| | | #define ODBRENUMS_H |
| | | #include "OdError.h" |
| | | #include "BrExport.h" |
| | | |
| | | /** \details |
| | | Represents the B-rep error status. |
| | | */ |
| | | enum OdBrErrorStatus |
| | | { |
| | | odbrOK = ::eOk, // The operation is finished successfully. |
| | | odbrWrongObjectType = eWrongObjectType, // The type of returned object is not supported as a B-rep. |
| | | odbrInvalidObject = eUnrecoverableErrors, // The OdBr* object is not initialized or is invalid. |
| | | odbrUnsuitableTopology = 0XBC5, |
| | | odbrMissingGeometry = eDegenerateGeometry, // Represents the partially or fully missing geometry. |
| | | odbrInvalidInput = eInvalidInput, // The input arguments point to an invalid object. |
| | | odbrDegenerateTopology = 0XBCC, // The subentity does not map to the topology. |
| | | odbrUninitialisedObject = 0xBCD, // The OdBr* object is not initialized. |
| | | odbrOutOfMemory = eOutOfMemory, // The memory for the object could not be allocated. |
| | | odbrBrepChanged = 0xBC0, // The object has been modified since this OdBr* object was last set. |
| | | odbrNotImplementedYet = ::eNotImplementedYet, // Returned if the function is not implemented yet. |
| | | odbrNullObjectId = eNullObjectId, // Returned when the subentity path does not point to an object. |
| | | odbrNotApplicable = eNotApplicable, // Represents the situation when the inherited function is not applicable to this subclass. |
| | | odbrWrongSubentityType = eWrongSubentityType, // The subentity type does not match the subclass. |
| | | odbrNullSubentityId = eInvalidIndex, // Returned when the subentity path does not point to a subentity. |
| | | odbrNullObjectPointer = eUnrecoverableErrors, // Returned when the function implementation is missing. |
| | | odbrObjectIdMismatch = eWrongDatabase, // The traverser list owner and list position do not point to the same object. |
| | | odbrTopologyMismatch = eWrongDatabase, // Returned when the traverser list position cannot be set because the subentity is not connected to the list owner. |
| | | odbrUnsuitableGeometry = eAmbiguousOutput, // The geometry of OdGe object is unsuitable for this function. |
| | | odbrMissingSubentity = eNotInDatabase, // The topology does not map to a subentity. |
| | | odbrAmbiguousOutput = eAmbiguousOutput, // The result is ambiguous. |
| | | |
| | | odbrUnrecoverableErrors = eUnrecoverableErrors, |
| | | odbrMissingTopology = odbrDegenerateTopology, |
| | | odbrWrongDatabase = eWrongDatabase, |
| | | odbrNotInDatabase = eNotInDatabase, |
| | | odbrDegenerateGeometry = eDegenerateGeometry |
| | | }; |
| | | |
| | | /** \details |
| | | Represents the type of a loop. |
| | | */ |
| | | enum BrLoopType{ |
| | | odbrLoopUnclassified = 0, // The loop type is ambiguous or cannot be determined at this time. |
| | | odbrLoopExterior = 1, // The loop is on a peripheral boundary. |
| | | odbrLoopInterior = 2, // The loop represents a hole in the interior of a face. |
| | | odbrLoopWinding = 3, // The loop is winding on a conical surface. |
| | | }; |
| | | |
| | | /** \details |
| | | Represents the shell type. |
| | | */ |
| | | enum BrShellType{ |
| | | odbrShellUnclassified = 0, // The shell type cannot be determined at this time. |
| | | odbrShellExterior = 1, // The shell is on a peripheral boundary of region or B-rep. |
| | | odbrShellInterior = 2 // The shell is empty in the interior of a region or B-rep. |
| | | }; |
| | | |
| | | /** \details |
| | | Represents the validation level. |
| | | */ |
| | | enum BrValidationLevel { |
| | | odbrFullValidation = 0, // |
| | | odbrNoValidation = 1 |
| | | }; |
| | | |
| | | /** \details |
| | | Represents the element shape criteria. |
| | | */ |
| | | enum Element2dShape { |
| | | kDefault = 0, |
| | | kAllPolygons = 1, |
| | | kAllQuadrilaterals = 2, |
| | | kAllTriangles = 3 |
| | | }; |
| | | |
| | | |
| | | /** \details |
| | | This class is a specialization of the OdError class for OdBr errors. |
| | | Library: TD_Br |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrException : public OdError |
| | | { |
| | | public: |
| | | /** \details |
| | | Constructor. |
| | | |
| | | \param errorStatus [in] Error status. |
| | | */ |
| | | OdBrException(OdBrErrorStatus errorStatus); |
| | | |
| | | /** \details |
| | | Returns the error status associated with this Exception object. |
| | | */ |
| | | OdBrErrorStatus getErrorStatus() const; |
| | | }; |
| | | |
| | | #define BR_THROW(n) throw OdBrException(n) |
| | | |
| | | #endif // ODBRENUMS_H |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | /* OdBrExport.h |
| | | |
| | | */ |
| | | #ifndef _DDBR_EXPORT_DEFINED |
| | | #define _DDBR_EXPORT_DEFINED |
| | | |
| | | #include "OdPlatformSettings.h" |
| | | |
| | | #ifdef BR_DLL_EXPORTS |
| | | #define ODBR_TOOLKIT_EXPORT OD_TOOLKIT_EXPORT |
| | | #define ODBR_TOOLKIT_EXPORT_STATIC OD_STATIC_EXPORT |
| | | #define DDBR_TEMPLATE_EXPORT |
| | | #else |
| | | #define ODBR_TOOLKIT_EXPORT OD_TOOLKIT_IMPORT |
| | | #define ODBR_TOOLKIT_EXPORT_STATIC OD_STATIC_IMPORT |
| | | #define DDBR_TEMPLATE_EXPORT STABLE_EXTERN |
| | | #endif |
| | | |
| | | ////////////////////////////////////////////////////////////////////////// |
| | | |
| | | #endif /* _DDBR_EXPORT_DEFINED */ |
| | | |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRFACE_3F82D5A203C8_INCLUDED |
| | | #define _INC_DDBRFACE_3F82D5A203C8_INCLUDED |
| | | |
| | | #include "Br/BrEntity.h" |
| | | #include "Br/BrEnums.h" |
| | | #include "Ge/GeSurface.h" |
| | | #include "Ge/GeNurbSurface.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | class OdCmEntityColor; |
| | | class OdGeExternalBoundedSurface; |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP faces. |
| | | |
| | | \remarks |
| | | Faces are primary BREP elements with associated geometries: surfaces. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrFace : public OdBrEntity |
| | | { |
| | | public: |
| | | |
| | | /** \details |
| | | Returns the underlying surface of this Face entity as an external OdGeNurbSurface. |
| | | |
| | | \param nurb [out] Receives the NURBS surface. |
| | | */ |
| | | OdBrErrorStatus getSurfaceAsNurb(OdGeNurbSurface& nurb) const; |
| | | |
| | | /** \details |
| | | Returns the underlying surface of this Face entity as an OdGeSurface. |
| | | */ |
| | | OdGeSurface* getSurface() const; |
| | | |
| | | /** \details |
| | | Returns the best match of the underlying surface of this Face entity to surfaces supported by OdGe. |
| | | \param surfaceType [out] Receives the surface type. |
| | | */ |
| | | OdBrErrorStatus getSurfaceType(OdGe::EntityId& surfaceType) const; |
| | | |
| | | /** \details |
| | | Returns true if and only if the outside of the face is in |
| | | the direction of the surface normal. |
| | | */ |
| | | bool getOrientToSurface() const; |
| | | /** \details |
| | | Returns the color of this Face entity. |
| | | |
| | | \remarks |
| | | Returns true if and only if this Face entity has a color associated with it. |
| | | \param color [out] Receives the color. |
| | | */ |
| | | bool getColor(OdCmEntityColor &color) const; |
| | | |
| | | /** \details |
| | | Returns the *material handle* of this Face entity. |
| | | |
| | | \remarks |
| | | Returns true if and only if this Face entity has a material associated with it. |
| | | \param id [out] Receives the id. |
| | | */ |
| | | bool getMaterialID(OdUInt64 &id) const; |
| | | |
| | | /** \details |
| | | Returns the *material name* of this Face entity. |
| | | |
| | | \remarks |
| | | Returns true if and only if this Face entity has a material associated with it. |
| | | \param strMatName [out] Receives the *material name*. |
| | | */ |
| | | bool getMaterialString(OdString& strMatName) const; |
| | | |
| | | /** \details |
| | | Returns the *material mapper* of this Face entity. |
| | | |
| | | \remarks |
| | | Returns true if and only if this Face entity has a *material mapper* associated with it. |
| | | \param mx [out] Receives the *transformation matrix*. |
| | | \param projection [out] Receives the projection flag. |
| | | \param tiling [out] Receives the tiling flag. |
| | | \param autoTransform [out] Receives the *auto transform* flag. |
| | | */ |
| | | |
| | | enum Projection |
| | | { |
| | | kInheritProjection = 0, // Inherits *projection* from the current material's mapper. |
| | | kPlanar = 1, // Maps directly to XY coordinates. |
| | | kBox = 2, // Maps to planes perpendicular to major axes. |
| | | kCylinder = 3, // Maps to cylinder aligned with Z-axis. |
| | | kSphere = 4 // Maps to sphere aligned with Z-axis |
| | | }; |
| | | |
| | | enum Tiling |
| | | { |
| | | kInheritTiling = 0, // Inherits *tiling* from the current material's mapper. |
| | | kTile = 1, // Repeats map along image axes. |
| | | kCrop = 2, // Crops map < 0.0 or > 1.0 on image axes. |
| | | kClamp = 3, // Clamps (stretches) map between 0.0 and 1.0 on image axes. |
| | | kMirror = 4 // Mirror the material map at every integer boundary. |
| | | }; |
| | | |
| | | enum AutoTransform |
| | | { |
| | | kInheritAutoTransform = 0x0, // Inherits automatic *transform* from the current material/s mapper. |
| | | kNone = 0x1, // No automatic *transform*. |
| | | kObject = 0x2, // Adjusts the mapper *transform* to align with and fit the current object. |
| | | kModel = 0x4 // Multiples the mapper *transform* by the current block *transform*. |
| | | }; |
| | | |
| | | bool getMaterialMapper(OdGeMatrix3d &mx, Projection &projection, Tiling& tiling, AutoTransform &autoTransform) const; |
| | | |
| | | OdBrErrorStatus getSurfaceAsTrimmedNurbs(OdUInt32& numNurbs, OdGeExternalBoundedSurface**& ppNurbs) const; |
| | | |
| | | OdBrFace(); |
| | | |
| | | ~OdBrFace(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRFACE_3F82D5A203C8_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRFACELOOPTRAVERSER_3F82E16B0109_INCLUDED |
| | | #define _INC_DDBRFACELOOPTRAVERSER_3F82E16B0109_INCLUDED |
| | | |
| | | #include "Br/BrFace.h" |
| | | #include "Br/BrLoop.h" |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for face loop traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrFaceLoopTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | OdBrFaceLoopTraverser(); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific face loop list. |
| | | \param face [in] Owner of the loop list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setFace( const OdBrFace& face ); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param loop [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setLoop(const OdBrLoop& loop); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific face loop list |
| | | and starting position. |
| | | \param loop [in] Defines the face loop list and starting position. |
| | | */ |
| | | OdBrErrorStatus setFaceAndLoop(const OdBrLoop& loop); |
| | | |
| | | /** \details |
| | | Returns the loop object at the current Traverser position. |
| | | */ |
| | | OdBrLoop getLoop() const; |
| | | |
| | | /** \details |
| | | Returns the owner of the loop list associated with this Traverser object. |
| | | */ |
| | | OdBrFace getFace() const; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRFACELOOPTRAVERSER_3F82E16B0109_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the
|
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices:
|
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance.
|
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved.
|
| | | //
|
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms.
|
| | | ///////////////////////////////////////////////////////////////////////////////
|
| | |
|
| | | #ifndef _INC_TDBRBREPHIT_
|
| | | #define _INC_TDBRBREPHIT_
|
| | |
|
| | | #include "Br/BrEntity.h"
|
| | |
|
| | | #include "TD_PackPush.h"
|
| | |
|
| | | /** \details
|
| | | <group OdBr_Classes>
|
| | |
|
| | | This class is the interface class for contexted hits generated by line containment queries.
|
| | |
|
| | | Library: TD_Br
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrHit
|
| | | {
|
| | | public:
|
| | | OdBrHit();
|
| | | OdBrHit( const OdBrHit& src );
|
| | | virtual ~OdBrHit();
|
| | | |
| | | bool isEqualTo( const OdBrHit* pOtherHit ) const;
|
| | | bool isNull() const;
|
| | |
|
| | | // Topological Containment
|
| | | OdBrErrorStatus getEntityHit( OdBrEntity*& entityHit ) const;
|
| | |
|
| | | OdBrErrorStatus getEntityEntered( OdBrEntity*& entityEntered ) const;
|
| | |
|
| | | // Topology
|
| | | OdBrErrorStatus getEntityAssociated( OdBrEntity*& entity ) const;
|
| | |
|
| | | // Geometry
|
| | | OdBrErrorStatus getPoint( OdGePoint3d& point ) const;
|
| | |
|
| | | // Validation
|
| | | OdBrErrorStatus setValidationLevel(const BrValidationLevel& validationLevel);
|
| | | OdBrErrorStatus getValidationLevel(BrValidationLevel& validationLevel) const;
|
| | | bool brepChanged() const;
|
| | | protected:
|
| | | void *m_pHitImp;
|
| | | bool m_bIsValidate; //The enum has only 2 values.
|
| | | friend class OdBrEntityInternals;
|
| | | };
|
| | |
|
| | |
|
| | | #include "TD_PackPop.h"
|
| | |
|
| | | #endif /* _INC_TDBRBREPHIT_*/
|
| | |
|
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRLOOP_3F82D86302DE_INCLUDED |
| | | #define _INC_DDBRLOOP_3F82D86302DE_INCLUDED |
| | | |
| | | #include "Br/BrEntity.h" |
| | | |
| | | class OdBrFace; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP loops. |
| | | |
| | | \remarks |
| | | Loop correspond to sets of curves defining the boundaries of bounded surfaces. |
| | | |
| | | Loops are secondary BREP elements with no associated geometries. |
| | | |
| | | Library: TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrLoop : public OdBrEntity |
| | | { |
| | | public: |
| | | OdBrLoop(); |
| | | |
| | | ~OdBrLoop(); |
| | | |
| | | /** \details |
| | | Returns the Face entity bounded by this Loop entity. |
| | | */ |
| | | OdBrFace getFace() const; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRLOOP_3F82D86302DE_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRLOOPEDGETRAVERSER_3F82E1FB0177_INCLUDED |
| | | #define _INC_DDBRLOOPEDGETRAVERSER_3F82E1FB0177_INCLUDED |
| | | |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | class OdBrEdgeLoopTraverser; |
| | | class OdGeNurbCurve3d; |
| | | class OdGeNurbCurve2d; |
| | | class OdGeCurve3d; |
| | | class OdGeCurve2d; |
| | | class OdBrLoop; |
| | | class OdBrEdge; |
| | | |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for loop edge traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrLoopEdgeTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | |
| | | /** \details |
| | | Returns the underlying curve of the edge at the current Traverser position as an oriented OdGeCurve3d object. |
| | | */ |
| | | OdGeCurve3d *getOrientedCurve() const; |
| | | |
| | | /** \details |
| | | Returns the underlying curve of the edge at the current Traverser position as an OdGeNurbCurve3d object. |
| | | |
| | | \param nurb [out] Receives the NURBS curve. |
| | | |
| | | \remarks |
| | | Returns true if and only if successful. |
| | | */ |
| | | bool getOrientedCurveAsNurb(OdGeNurbCurve3d& nurb) const; |
| | | |
| | | /** \details |
| | | Returns the underlying curve of the edge at the current Traverser position as a parametric OdGeCurve2d object. |
| | | */ |
| | | OdGeCurve2d* getParamCurve() const; |
| | | |
| | | /** \details |
| | | Returns the underlying curve of the edge at the current Traverser position as a parametric OdGeNurbCurve2d object. |
| | | |
| | | \param nurb [out] Receives the NURBS curve. |
| | | |
| | | \remarks |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus getParamCurveAsNurb( OdGeNurbCurve2d& nurb ) const; |
| | | |
| | | /** \details |
| | | Returns true if and only if the orientation of the edge from vertex 1 to vertex 2 is the |
| | | same as the orientation of the loop parameterization. |
| | | */ |
| | | bool getEdgeOrientToLoop() const; |
| | | |
| | | /** \details |
| | | Returns the edge object at the current Traverser position. |
| | | */ |
| | | OdBrEdge getEdge() const; |
| | | |
| | | /** \details |
| | | Returns the loop of the edge list associated with this Traverser object. |
| | | */ |
| | | OdBrLoop getLoop() const; |
| | | |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param edge [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setEdge( const OdBrEdge& edge ); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific loop edge list. |
| | | \param loop [in] Owner of the edge list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setLoop( const OdBrLoop& loop ); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific edge loop list |
| | | and starting position. |
| | | \param edgeLoop [in] Defines the edge list and starting position. |
| | | */ |
| | | OdBrErrorStatus setLoopAndEdge( const OdBrEdgeLoopTraverser &edgeLoop ); |
| | | |
| | | OdBrLoopEdgeTraverser(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRLOOPEDGETRAVERSER_3F82E1FB0177_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRLOOPVERTEXTRAVERSER_3F82E3080167_INCLUDED |
| | | #define _INC_DDBRLOOPVERTEXTRAVERSER_3F82E3080167_INCLUDED |
| | | |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | class OdBrVertexLoopTraverser; |
| | | class OdBrVertex; |
| | | class OdBrLoop; |
| | | class OdGePoint2d; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for loop vertex traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrLoopVertexTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | OdBrLoopVertexTraverser(); |
| | | |
| | | /** \details |
| | | Returns the loop vertex. |
| | | */ |
| | | OdBrVertex getVertex() const; |
| | | |
| | | /** \details |
| | | Returns the owner of the vertex list associated with this Traverser object. |
| | | */ |
| | | OdBrLoop getLoop() const; |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific loop vertex list. |
| | | \param loop [in] Owner of the vertex list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setLoop(const OdBrLoop& loop); |
| | | /** \details |
| | | Sets this Traverser object to a specific loop vertex list |
| | | and starting position. |
| | | \param vertexLoop [in] Defines the loop vertex list and starting position. |
| | | */ |
| | | OdBrErrorStatus setLoopAndVertex(const OdBrVertexLoopTraverser& vertexLoop); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param vertex [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setVertex(const OdBrVertex& vertex); |
| | | |
| | | /** \details |
| | | Returns the parameter space point at the current Traverser position. |
| | | \param ppoint [out] Parameter point. |
| | | |
| | | \remarks |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus getParamPoint(OdGePoint2d &point) const; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRLOOPVERTEXTRAVERSER_3F82E3080167_INCLUDED */ |
| | | |
New file |
| | |
| | | #ifndef BRMESH_H_INCLUDED
|
| | | #define BRMESH_H_INCLUDED
|
| | |
|
| | | #include "Br/BrMeshEntity.h"
|
| | |
|
| | | /** \details
|
| | | This class defines the interface base class for meshes.
|
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | | |
| | | \sa
|
| | | TD_Br
|
| | | |
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrMesh : public OdBrMeshEntity
|
| | | {
|
| | | public:
|
| | | /** \details
|
| | | Virtual destructor.
|
| | | */
|
| | | virtual ~OdBrMesh();
|
| | |
|
| | | protected:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrMesh();
|
| | | };
|
| | |
|
| | |
|
| | | #endif
|
| | |
|
New file |
| | |
| | | #ifndef BRMESH2D_H_INCLUDED
|
| | | #define BRMESH2D_H_INCLUDED
|
| | |
|
| | | #include "Br/BrMesh.h"
|
| | | #include "Br/BrMesh2dFilter.h"
|
| | |
|
| | | /** \details
|
| | | This class defines the interface class for 2D meshes. |
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | |
|
| | | \sa
|
| | | TD_Br
|
| | |
|
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrMesh2d : public OdBrMesh
|
| | | {
|
| | | public:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrMesh2d();
|
| | |
|
| | | /** \details
|
| | | Destructor.
|
| | | */
|
| | | ~OdBrMesh2d();
|
| | | };
|
| | |
|
| | | #endif
|
New file |
| | |
| | | #ifndef BRMESH2DCONTROL_H_INCLUDED
|
| | | #define BRMESH2DCONTROL_H_INCLUDED
|
| | |
|
| | | #include "Br/BrMeshControl.h"
|
| | | #include "Br/BrEnums.h"
|
| | |
|
| | | /** \details
|
| | | This interface class represents 2D mesh controls. It defines specific functions
|
| | | used to set controls for generating 2D meshes.
|
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | |
|
| | | \sa
|
| | | TD_Br
|
| | |
|
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrMesh2dControl : public OdBrMeshControl
|
| | | {
|
| | | public:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrMesh2dControl();
|
| | |
|
| | | /** \details
|
| | | Copy constructor.
|
| | | */
|
| | | OdBrMesh2dControl(const OdBrMesh2dControl& src);
|
| | |
|
| | | /** \details
|
| | | Destructor.
|
| | | */
|
| | | ~OdBrMesh2dControl();
|
| | |
|
| | | /** \details
|
| | | Assignment operator.
|
| | | */
|
| | | OdBrMesh2dControl& operator = (const OdBrMesh2dControl& src);
|
| | |
|
| | | /** \details
|
| | | Sets the maximum aspect ratio between width and height for a 2D mesh element.
|
| | |
|
| | | \param maxAspectRatio [in] The value of the ratio.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | |
|
| | | \remarks
|
| | | If the argument value is between zero and one, the aspect ratio relationship is inverted to a height-to-width ratio. |
| | | */
|
| | | OdBrErrorStatus setMaxAspectRatio(double maxAspectRatio = 0);
|
| | | |
| | | /** \details
|
| | | Returns the maximum aspect ratio between width and height for a 2D mesh element.
|
| | | |
| | | \param maxAspectRatio [out] Maximum aspect ratio.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | */
|
| | | OdBrErrorStatus getMaxAspectRatio(double& maxAspectRatio) const;
|
| | | |
| | | /** \details
|
| | | Sets the element shape criteria.
|
| | |
|
| | | \param elementShape [in] Shape of the mesh.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | */
|
| | | OdBrErrorStatus setElementShape (Element2dShape elementShape = kDefault);
|
| | | |
| | | /** \details
|
| | | Returns the element shape criteria.
|
| | |
|
| | | \param elementShape [out] Shape of the mesh.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | */
|
| | | OdBrErrorStatus getElementShape (Element2dShape& elementShape) const;
|
| | |
|
| | | static const ODBR_TOOLKIT_EXPORT_STATIC OdBrMesh2dControl OdBrMesh2dControlDefault;
|
| | | };
|
| | |
|
| | |
|
| | | #endif
|
New file |
| | |
| | | #ifndef BRMESH2DELEMENT2DTRAVERSER_H_INCLUDED
|
| | | #define BRMESH2DELEMENT2DTRAVERSER_H_INCLUDED
|
| | |
|
| | | #include "Br/BrTraverser.h"
|
| | | #include "Br/BrEnums.h"
|
| | | #include "Br/BrElement2d.h"
|
| | | #include "Br/BrMesh2d.h"
|
| | |
|
| | | /** \details
|
| | | This interface class represents mesh element traversers.
|
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | |
|
| | | \sa
|
| | | TD_Br
|
| | |
|
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrMesh2dElement2dTraverser : public OdBrTraverser
|
| | | {
|
| | | public:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrMesh2dElement2dTraverser();
|
| | |
|
| | | /** \details
|
| | | Destructor.
|
| | | */
|
| | | ~OdBrMesh2dElement2dTraverser();
|
| | |
|
| | | /** \details
|
| | | Sets this traverser to a specific mesh element list and start position.
|
| | | |
| | | \param element2d [in] Reference to a 2D element object.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus setMeshAndElement(const OdBrElement2d& element2d);
|
| | | |
| | | /** \details
|
| | | Sets this traverser to a specific mesh element list, |
| | | starting with the first list's element.
|
| | | |
| | | \param mesh2d [in] Reference to a mesh object.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus setMesh (const OdBrMesh2d& mesh2d);
|
| | | |
| | | /** \details
|
| | | Returns the owner of the mesh element list.
|
| | |
|
| | | \param mesh2d [in/out] Reference to a mesh object.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus getMesh (OdBrMesh2d& mesh2d) const;
|
| | |
|
| | | /** \details
|
| | | Sets the starting position of this traverser to a specific element in the mesh element list.
|
| | |
|
| | | \param element2d [in] Reference to an element object.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus setElement (const OdBrElement2d& element2d);
|
| | |
|
| | | /** \details
|
| | | Returns the current element in the mesh element list.
|
| | |
|
| | | \param element2d [in/out] Reference to an element object.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus getElement (OdBrElement2d& element2d) const;
|
| | | };
|
| | |
|
| | |
|
| | | #endif
|
| | |
|
New file |
| | |
| | | #ifndef BRMESH2DFILTER_H_INCLUDED
|
| | | #define BRMESH2DFILTER_H_INCLUDED
|
| | |
|
| | | #include "Br/BrEntity.h"
|
| | | #include "Br/BrMesh2dControl.h"
|
| | | #include "Br/BrExport.h"
|
| | |
|
| | | /** \details
|
| | | This interface class represents 2D mesh filters.
|
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | |
|
| | | \sa
|
| | | TD_Br
|
| | |
|
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrMesh2dFilter
|
| | | {
|
| | | const OdBrEntity* m_BrEntity;
|
| | | OdBrMesh2dControl m_meshControl;
|
| | | public:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrMesh2dFilter();
|
| | |
|
| | | /** \details
|
| | | Destructor.
|
| | | */
|
| | | ~OdBrMesh2dFilter();
|
| | |
|
| | | /** \details
|
| | | This function associates a 2D mesh control with a topology object.
|
| | |
|
| | | \param brEntity [in] Topology object.
|
| | | \param meshControl [in] 2D mesh control object.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | */
|
| | | OdBrErrorStatus set(const OdBrEntity& brEntity, const OdBrMesh2dControl &meshControl);
|
| | |
|
| | | /** \details
|
| | | Returns the topology object associated with the 2D mesh control.
|
| | | */
|
| | | const OdBrEntity* getBrEntity() const;
|
| | | |
| | | /** \details
|
| | | Returns the 2D mesh control, used as a filter in 2D mesh generation.
|
| | | */
|
| | | const OdBrMesh2dControl& getMeshControl() const;
|
| | |
|
| | | private:
|
| | | OdBrMesh2dFilter(const OdBrMesh2dFilter& src);
|
| | | OdBrMesh2dFilter& operator = (const OdBrMesh2dFilter& src);
|
| | | };
|
| | |
|
| | | inline
|
| | | OdBrMesh2dFilter::OdBrMesh2dFilter() : m_BrEntity(0) {}
|
| | |
|
| | | inline
|
| | | OdBrMesh2dFilter::~OdBrMesh2dFilter() {}
|
| | |
|
| | | inline
|
| | | OdBrErrorStatus OdBrMesh2dFilter::set(const OdBrEntity& brEntity, const OdBrMesh2dControl &meshControl)
|
| | | {
|
| | | m_BrEntity = &brEntity;
|
| | | m_meshControl = meshControl;
|
| | | return odbrOK;
|
| | | }
|
| | |
|
| | | inline
|
| | | const OdBrEntity* OdBrMesh2dFilter::getBrEntity() const
|
| | | {
|
| | | return m_BrEntity;
|
| | | }
|
| | |
|
| | | inline
|
| | | const OdBrMesh2dControl& OdBrMesh2dFilter::getMeshControl() const
|
| | | {
|
| | | return m_meshControl;
|
| | | }
|
| | |
|
| | |
|
| | | #endif
|
New file |
| | |
| | | #ifndef BRMESHCONTROL_H_INCLUDED
|
| | | #define BRMESHCONTROL_H_INCLUDED
|
| | |
|
| | | #include "Br/BrEnums.h"
|
| | |
|
| | | /** \details
|
| | | This class defines the interface base class for mesh controls.
|
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | |
|
| | | \sa
|
| | | TD_Br
|
| | | |
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrMeshControl
|
| | | {
|
| | | friend class OdBrEntityInternals;
|
| | | public:
|
| | | /** \details
|
| | | Virtual destructor.
|
| | | */
|
| | | virtual ~OdBrMeshControl();
|
| | |
|
| | | /** \details
|
| | | Checks if content of the two mesh control objects is equal.
|
| | |
|
| | | \param other [in] Mesh control object.
|
| | |
|
| | | \returns Returns true if two mesh control objects are equal, |
| | | or returns false in the other case.
|
| | | */
|
| | | bool isEqualTo (const OdBrMeshControl* other) const;
|
| | |
|
| | | /** \details
|
| | | Sets the maximum number of subdivisions.
|
| | |
|
| | | \param maxSubs [in] Maximum number of subdivisions.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus setMaxSubdivisions(OdUInt32 maxSubs = 0);
|
| | |
|
| | | /** \details
|
| | | Gets the maximum number of subdivisions.
|
| | |
|
| | | \param maxSubs [out] Maximum number of subdivisions.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus getMaxSubdivisions(OdUInt32& maxSubs) const;
|
| | |
|
| | | /** \details
|
| | | Sets the maximum spacing between nodes in world coordinates.
|
| | |
|
| | | \param maxNodeSpace [in] Maximum node spacing.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | */
|
| | | OdBrErrorStatus setMaxNodeSpacing(double maxNodeSpace = 0);
|
| | |
|
| | | /** \details
|
| | | Returns the maximum spacing between nodes in world coordinates.
|
| | |
|
| | | \param maxNodeSpace [out] Maximum node spacing.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus getMaxNodeSpacing(double& maxNodeSpace) const;
|
| | |
|
| | | /** \details
|
| | | Sets the maximum angle tolerance between normals of any two nodes in |
| | | the mesh element.
|
| | |
|
| | | \param angTol [in] Maximum angle tolerance in radians.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus setAngTol (double angTol = 0);
|
| | |
|
| | | /** \details
|
| | | Returns the maximum angle tolerance between normals of any two nodes in |
| | | the mesh element.
|
| | |
|
| | | \param angTol [out] Maximum angle tolerance in radians.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus getAngTol (double& angTol) const;
|
| | |
|
| | | /** \details
|
| | | Sets the maximum distance tolerance in world coordinates between the original |
| | | geometry and the mesh element.
|
| | |
|
| | | \param distTol [in] Maximum distance tolerance.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus setDistTol (double distTol = 0);
|
| | |
|
| | | /** \details
|
| | | Returns the maximum distance tolerance between the original geometry and the mesh element.
|
| | |
|
| | | \param distTol [out] Maximum distance tolerance.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus getDistTol (double& distTol) const;
|
| | |
|
| | | protected:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrMeshControl();
|
| | |
|
| | | void *m_pImp;
|
| | | };
|
| | |
|
| | |
|
| | | #endif
|
New file |
| | |
| | | #ifndef BRMESHENTITY_H_INCLUDED
|
| | | #define BRMESHENTITY_H_INCLUDED
|
| | |
|
| | | #include "Br/BrEnums.h"
|
| | | #include "Br/BrEntity.h"
|
| | | #include "Br/BrExport.h"
|
| | | /** \details
|
| | | This class defines the interface base class for mesh objects and subobjects.
|
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | |
|
| | | \sa
|
| | | TD_Br
|
| | | |
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrMeshEntity
|
| | | {
|
| | | friend class OdBrEntityInternals;
|
| | | public:
|
| | | /** \details
|
| | | Virtual destructor.
|
| | | */
|
| | | virtual ~OdBrMeshEntity();
|
| | |
|
| | | /** \details
|
| | | Checks if content of the two mesh objects is equal.
|
| | | |
| | | \param other [in] Another mesh object.
|
| | | |
| | | \returns Returns true if two mesh objects are equal, |
| | | or returns false in the other case. |
| | | */
|
| | | bool isEqualTo (const OdBrMeshEntity* other) const;
|
| | |
|
| | | /** \details
|
| | | Returns true if and only if this mesh object is uninitialized.
|
| | | */
|
| | | bool isNull () const;
|
| | |
|
| | | /** \details
|
| | | Returns the topology object associated with this mesh object.
|
| | |
|
| | | \param entity [out] Dimensionally lowest topology object.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not.
|
| | | */
|
| | | OdBrErrorStatus getEntityAssociated(OdBrEntity*& entity) const;
|
| | |
|
| | | // Validation
|
| | | /** \details
|
| | | Sets the validation level. |
| | |
|
| | | \param level [in] Validation level.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus setValidationLevel(const BrValidationLevel& level = *(BrValidationLevel*)NULL);
|
| | | |
| | | /** \details
|
| | | Returns the validation level used by the mesh object.
|
| | |
|
| | | \param level [out] Validation level.
|
| | |
|
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus getValidationLevel(BrValidationLevel& level) const;
|
| | | |
| | | /** \details
|
| | | Checks whether the object associated with this mesh has changed since the mesh |
| | | object was last set.
|
| | |
|
| | | \returns Returns true if the associated object has changed or if it is impossible to |
| | | determine whether it has changed. Returns false if the associated object has |
| | | not changed or if it is a non-database resident.
|
| | | */
|
| | | bool brepChanged () const;
|
| | |
|
| | | protected:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrMeshEntity();
|
| | |
|
| | | /** \details
|
| | | Copy constructor.
|
| | | */
|
| | | OdBrMeshEntity(const OdBrMeshEntity&);
|
| | |
|
| | | /** \details
|
| | | Assignment operator.
|
| | | */
|
| | | OdBrMeshEntity& operator = (const OdBrMeshEntity&);
|
| | |
|
| | | OdRxObjectPtr m_pImp;
|
| | | bool m_bIsValidate; //The enum has only 2 values.
|
| | | };
|
| | |
|
| | |
|
| | | #endif
|
| | |
|
New file |
| | |
| | | #ifndef BRNODE_H_INCLUDED
|
| | | #define BRNODE_H_INCLUDED
|
| | |
|
| | | #include "Br/BrMeshEntity.h"
|
| | | #include "Br/BrEnums.h"
|
| | | /** \details
|
| | | This interface class represents nodes in a mesh.
|
| | |
|
| | | \remarks |
| | | This class is implemented only for Spatial modeler.
|
| | |
|
| | | \sa
|
| | | TD_Br
|
| | |
|
| | | <group OdBr_Classes>
|
| | | */
|
| | | class ODBR_TOOLKIT_EXPORT OdBrNode : public OdBrMeshEntity
|
| | | {
|
| | | public:
|
| | | /** \details
|
| | | Default constructor.
|
| | | */
|
| | | OdBrNode();
|
| | |
|
| | | /** \details
|
| | | Destructor.
|
| | | */
|
| | | ~OdBrNode();
|
| | |
|
| | | /** \details
|
| | | Returns the base point of this node.
|
| | | |
| | | \param point [out] Base point.
|
| | | |
| | | \returns Returns odbrOK if successful, or an appropriate error code if not. |
| | | */
|
| | | OdBrErrorStatus getPoint(OdGePoint3d& point) const;
|
| | | };
|
| | |
|
| | | #endif
|
| | |
|
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRSHELL_3F83F3F8033C_INCLUDED |
| | | #define _INC_DDBRSHELL_3F83F3F8033C_INCLUDED |
| | | |
| | | #include "Br/BrEntity.h" |
| | | |
| | | class OdBrComplex; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP shells. |
| | | |
| | | \remarks |
| | | Shells correspond to sets of adjacent faces on solids. |
| | | |
| | | Shells are secondary BREP elements with no associated geometries. |
| | | |
| | | Library: TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrShell : public OdBrEntity |
| | | { |
| | | public: |
| | | OdBrShell(); |
| | | |
| | | ~OdBrShell(); |
| | | |
| | | /** \details |
| | | Returns the Complex entity bounded by this Shell entity. |
| | | */ |
| | | OdBrComplex getComplex() const; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRSHELL_3F83F3F8033C_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRSHELLFACETRAVERSER_3F83F80B005D_INCLUDED |
| | | #define _INC_DDBRSHELLFACETRAVERSER_3F83F80B005D_INCLUDED |
| | | |
| | | #include "Br/BrShell.h" |
| | | |
| | | #include "Br/BrFace.h" |
| | | |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for shell face traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrShellFaceTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | |
| | | /** \details |
| | | Returns the face object at the current Traverser position. |
| | | */ |
| | | OdBrFace getFace() const; |
| | | |
| | | /** \details |
| | | Returns the owner of the face list associated with this Traverser object. |
| | | */ |
| | | OdBrShell getShell() const; |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific shell face list. |
| | | \param shell [in] Owner of the face list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setShell(const OdBrShell& shell); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param face [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setFace(const OdBrFace& face); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific shell face list |
| | | and starting position. |
| | | \param face [in] Defines the face list and starting position. |
| | | */ |
| | | OdBrErrorStatus setShellAndFace(const OdBrFace& face); |
| | | |
| | | OdBrShellFaceTraverser(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRSHELLFACETRAVERSER_3F83F80B005D_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRTRAVERSER_3F82DF7201C5_INCLUDED |
| | | #define _INC_DDBRTRAVERSER_3F82DF7201C5_INCLUDED |
| | | |
| | | #include "Br/BrExport.h" |
| | | #include "Br/BrEnums.h" |
| | | #include "RxObject.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | #include "SharedPtr.h" |
| | | #include "DbSubentId.h" |
| | | |
| | | /** \details |
| | | This class is the interface class for BREP traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrTraverser |
| | | { |
| | | public: |
| | | /** \details |
| | | Returns true if and only if the full topological adjacency list has been traversed with the next() function. |
| | | */ |
| | | bool done() const; |
| | | |
| | | /** \details |
| | | Sets this Traverser object to reference the next object in the topological adjacency list. |
| | | |
| | | \remarks |
| | | Adjacency lists are circular, ordered lists. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus next(); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to reference the object that it would normally return first. |
| | | */ |
| | | OdBrErrorStatus restart(); |
| | | |
| | | virtual ~OdBrTraverser(); |
| | | |
| | | /** \details |
| | | Returns true if and only if the specified Traverser object is equivalent to this Traverser object. |
| | | |
| | | \remarks |
| | | Two OdBrTraverser objects are equivalent if and only if they non-null, have the |
| | | same topological adjacency list owner, and have the same list position. |
| | | |
| | | \param pOtherTraverser [in] Pointer to any OdBrTraverser object. |
| | | */ |
| | | bool isEqualTo(const OdBrTraverser* pOtherTraverser) const; |
| | | |
| | | /** \details |
| | | Returns true if and only if this Traverser object is empty. |
| | | */ |
| | | bool isNull() const; |
| | | |
| | | |
| | | // Validation |
| | | OdBrErrorStatus setValidationLevel(const BrValidationLevel& level = *(BrValidationLevel*)NULL); |
| | | |
| | | OdBrErrorStatus getValidationLevel(BrValidationLevel& level) const; |
| | | |
| | | protected: |
| | | OdRxObjectPtr m_pImp; |
| | | OdSharedPtr<OdDbStubPtrArray> m_pFSubentPath; |
| | | bool m_bIsValidate; //The enum has only 2 values. |
| | | |
| | | OdBrTraverser(); |
| | | |
| | | OdBrTraverser(const OdBrTraverser& source); |
| | | |
| | | friend class OdBrTraverserInternals; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRTRAVERSER_3F82DF7201C5_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRVERTEX_3F82DAA9031C_INCLUDED |
| | | #define _INC_DDBRVERTEX_3F82DAA9031C_INCLUDED |
| | | |
| | | #include "Br/BrEntity.h" |
| | | #include "Ge/GePoint3d.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | /** Desription: |
| | | This class is the interface class for BREP vertices. |
| | | |
| | | \remarks |
| | | Vertices correspond to 3D points. |
| | | |
| | | Vertices are primary BREP elements with associated geometries: points. |
| | | |
| | | Library: TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrVertex : public OdBrEntity |
| | | { |
| | | public: |
| | | /** \details |
| | | Returns the point associated with this Vertex entity. |
| | | */ |
| | | OdGePoint3d getPoint() const; |
| | | |
| | | OdBrVertex(); |
| | | |
| | | ~OdBrVertex(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRVERTEX_3F82DAA9031C_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRVERTEXEDGETRAVERSER_3F83F87E031C_INCLUDED |
| | | #define _INC_DDBRVERTEXEDGETRAVERSER_3F83F87E031C_INCLUDED |
| | | #include "Br/BrVertex.h" |
| | | #include "Br/BrEdge.h" |
| | | |
| | | |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for vertex edge traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrVertexEdgeTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | /** \details |
| | | Sets this Traverser object to a specific vertex edge list. |
| | | \param vertex [in] Owner of the edge list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setVertex(const OdBrVertex& vertex); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param edge [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setEdge(const OdBrEdge& edge); |
| | | |
| | | /** \details |
| | | Returns the edge object at the current Traverser position. |
| | | */ |
| | | OdBrEdge getEdge() const; |
| | | |
| | | /** \details |
| | | Returns the owner of the edge list associated with this Traverser object. |
| | | */ |
| | | OdBrVertex getVertex() const; |
| | | |
| | | OdBrVertexEdgeTraverser(); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRVERTEXEDGETRAVERSER_3F83F87E031C_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _INC_DDBRVERTEXLOOPTRAVERSER_3F83F8DC0000_INCLUDED |
| | | #define _INC_DDBRVERTEXLOOPTRAVERSER_3F83F8DC0000_INCLUDED |
| | | |
| | | #include "Br/BrTraverser.h" |
| | | |
| | | class OdBrLoopVertexTraverser; |
| | | class OdBrVertex; |
| | | class OdBrLoop; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | |
| | | /** \details |
| | | This class is the interface class for vertex loop traversers. |
| | | |
| | | \sa |
| | | TD_Br |
| | | |
| | | <group OdBr_Classes> |
| | | */ |
| | | class ODBR_TOOLKIT_EXPORT OdBrVertexLoopTraverser : public OdBrTraverser |
| | | { |
| | | public: |
| | | OdBrVertexLoopTraverser(); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific vertex edge list. |
| | | \param vertex [in] Owner of the edge list. |
| | | |
| | | \remarks |
| | | This Traverser object is set to the first element in the list. |
| | | |
| | | Returns odbrOK if successful, or an appropriate error code if not. |
| | | */ |
| | | OdBrErrorStatus setVertex(const OdBrVertex& vertex); |
| | | |
| | | /** \details |
| | | Sets the starting position of this Traverser object. |
| | | \param loop [in] Defines the starting position. |
| | | */ |
| | | OdBrErrorStatus setLoop(const OdBrLoop& loop); |
| | | |
| | | /** \details |
| | | Sets this Traverser object to a specific vertex loop list |
| | | and starting position. |
| | | \param loopVertex [in] Defines the vertex loop list and starting position. |
| | | */ |
| | | OdBrErrorStatus setVertexAndLoop(const OdBrLoopVertexTraverser& loopVertex); |
| | | |
| | | /** \details |
| | | Returns the loop object at the current Traverser position. |
| | | */ |
| | | OdBrLoop getLoop() const; |
| | | |
| | | /** \details |
| | | Returns the owner of the loop list associated with this Traverser object. |
| | | */ |
| | | OdBrVertex getVertex() const; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif /* _INC_DDBRVERTEXLOOPTRAVERSER_3F83F8DC0000_INCLUDED */ |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | #ifndef _BREPRENDERER_H_ |
| | | #define _BREPRENDERER_H_ |
| | | |
| | | #include "Wr/wrExport.h" |
| | | #include "Wr/wrTriangulationParams.h" |
| | | |
| | | class OdGiCommonDraw ; |
| | | class OdGiViewportDraw; |
| | | class OdBrBrep; |
| | | class OdGeMatrix3d; |
| | | |
| | | /** \details |
| | | This class is the base class for classes that provide platform-dependent ACIS rendering |
| | | for Teigha. |
| | | Library: TD_BrepRenderer |
| | | |
| | | <group Other_Classes> |
| | | */ |
| | | class RENDER_EXPORT OdBrepRenderer |
| | | { |
| | | protected: |
| | | OdBrepRenderer() {} |
| | | |
| | | public: |
| | | |
| | | virtual ~OdBrepRenderer() {} |
| | | |
| | | enum |
| | | { |
| | | kNothing = 0, |
| | | kIsolines = 1, |
| | | kEdges = 2, |
| | | kShells = 4, |
| | | kOrderedEdges = 8, // Geometry is returned as closed loops. |
| | | kSurfIsolines = 16 |
| | | }; |
| | | |
| | | /** \details |
| | | Sets the BREP data for this Renderer object. |
| | | \param brep [in] BREP data. |
| | | */ |
| | | virtual void setBrep(const OdBrBrep& brep) = 0; |
| | | |
| | | /** \details |
| | | Enables caching for this Renderer object. |
| | | */ |
| | | virtual void enableCaching() = 0; |
| | | /** \details |
| | | Disables caching for this Renderer object. |
| | | \param clearCache [in] Clears rendering cache if and only if true. |
| | | */ |
| | | virtual void disableCaching(bool clearCache = true) = 0; |
| | | /** \details |
| | | Returns true if and only if caching is enabled for this Renderer object. |
| | | */ |
| | | virtual bool isCachingEnabled() const = 0; |
| | | |
| | | /** \details |
| | | Sets the Triangular Parameters for this Renderer object. |
| | | \param pTriangulationParams [in] Pointer to the Triangular Parameters. |
| | | */ |
| | | virtual void setTriangulationParams(const wrTriangulationParams *pTriangulationParams) = 0; |
| | | /** \details |
| | | Returns the Triangular Parameters for this Renderer object. |
| | | */ |
| | | virtual const wrTriangulationParams * getTriangulationParams() const = 0; |
| | | |
| | | struct NumIsolines |
| | | { |
| | | OdUInt32 numU, numV; |
| | | }; |
| | | |
| | | /** \details |
| | | Creates a geometric representation of the BREP data of this Renderer object. |
| | | |
| | | \remarks |
| | | Returns true if and only if the geometric representation can be generated. |
| | | |
| | | \param pWd [in] Pointer to the OdGiCommonDraw interface. |
| | | \param geomType [in] Geometry type. |
| | | |
| | | \remarks |
| | | geomType must be a combination of one or more of the following: |
| | | |
| | | <table> |
| | | Name Value |
| | | kNothing 0 |
| | | kIsolines 1 |
| | | kEdges 2 |
| | | kShells 4 |
| | | kOrderedEdges 8 |
| | | kSurfIsolines 16 |
| | | </table> |
| | | */ |
| | | virtual bool draw(OdGiCommonDraw * pWd, OdUInt32 geomType, const NumIsolines *pNumIsolines = 0) = 0; |
| | | |
| | | /** \details |
| | | Creates a silhouette representation of the BREP data of this Renderer object. |
| | | \remarks |
| | | Returns true if and only if the silhouette representation can be generated. |
| | | |
| | | \param pVd [in] Pointer to the OdGiViewportDraw interface. |
| | | */ |
| | | virtual bool drawSilhouettes(OdGiViewportDraw* pVd) = 0; |
| | | |
| | | /** \details |
| | | Applies the 3D transformation matrix to the BREP data of Renderer object. |
| | | |
| | | \param xfm [in] 3D transformation matrix. |
| | | */ |
| | | virtual void transformBy(const OdGeMatrix3d &xfm) = 0; |
| | | }; |
| | | |
| | | #endif //_BREPRENDERER_H_ |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | #ifndef _ODBREPRENDERERIMPL_INCLUDED_ |
| | | #define _ODBREPRENDERERIMPL_INCLUDED_ |
| | | |
| | | #include "Wr/wrExport.h" |
| | | #include "BrepRenderer.h" |
| | | #include "MaterialResolver.h" |
| | | |
| | | class OdBrBrep; |
| | | |
| | | class wrRenderCache; |
| | | class OdGiCommonDraw ; |
| | | class OdGiViewportDraw; |
| | | class wrTriangulationParams; |
| | | class OdGeMatrix3d; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | /** \details |
| | | This class implements platform-dependent ACIS rendering for Teigha. |
| | | Library: TD_BrepRenderer |
| | | <group Other_Classes> |
| | | */ |
| | | class RENDER_EXPORT OdBrepRendererImpl : public OdBrepRenderer |
| | | { |
| | | const OdBrBrep *m_pBrep; |
| | | bool m_enableCache; |
| | | const wrTriangulationParams *m_pTriangulationParams; |
| | | wrRenderCache *m_pCache; |
| | | const OdMaterialResolver *m_pResolver; |
| | | public: |
| | | |
| | | OdBrepRendererImpl(); |
| | | virtual ~OdBrepRendererImpl(); |
| | | |
| | | virtual void setMaterialResolver(const OdMaterialResolver *pResolver); |
| | | |
| | | virtual void setBrep(const OdBrBrep& brep); |
| | | |
| | | virtual void enableCaching(); |
| | | virtual void disableCaching(bool clearCache = true); |
| | | virtual bool isCachingEnabled() const; |
| | | |
| | | virtual void setTriangulationParams(const wrTriangulationParams *pTriangulationParams); |
| | | |
| | | virtual const wrTriangulationParams * getTriangulationParams() const; |
| | | |
| | | virtual bool draw(OdGiCommonDraw * pWd, OdUInt32 geomType, const NumIsolines *pNumIsolines = 0); |
| | | |
| | | virtual bool drawSilhouettes(OdGiViewportDraw* pVd); |
| | | |
| | | virtual void transformBy(const OdGeMatrix3d &xfm); |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif //_ODBREPRENDERERIMPL_INCLUDED_ |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | |
| | | #ifndef ODDB_CASEDLPNTABLERECORD_H |
| | | #define ODDB_CASEDLPNTABLERECORD_H |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | #include "DbObject.h" |
| | | |
| | | /** \details |
| | | Represents a CAseDLPNTableRecord in an OdDbDatabase instance. |
| | | |
| | | <group Other_Classes> |
| | | */ |
| | | class TOOLKIT_EXPORT CAseDLPNTableRecord : public OdDbObject |
| | | { |
| | | public: |
| | | ODRX_DECLARE_MEMBERS(CAseDLPNTableRecord); |
| | | |
| | | CAseDLPNTableRecord(); |
| | | CAseDLPNTableRecord(OdDbObjectImpl* pImpl); |
| | | }; |
| | | |
| | | /** \details |
| | | This template class is a specialization of the OdSmartPtr class for CAseDLPNTableRecord object pointers. |
| | | */ |
| | | typedef OdSmartPtr<CAseDLPNTableRecord> CAseDLPNTableRecordPtr; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif //ODDB_CASEDLPNTABLERECORD_H |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the
|
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices:
|
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance.
|
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved.
|
| | | //
|
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms.
|
| | | ///////////////////////////////////////////////////////////////////////////////
|
| | |
|
| | | #ifndef __CHUNK_ALLOCATOR__
|
| | | #define __CHUNK_ALLOCATOR__
|
| | |
|
| | | #include "RootExport.h"
|
| | | #include "RxObjectImpl.h"
|
| | |
|
| | | #include "TD_PackPush.h"
|
| | |
|
| | | /** \details
|
| | | <group Other_Classes> |
| | | */
|
| | | class FIRSTDLL_EXPORT IAllocator
|
| | | {
|
| | | public:
|
| | | virtual void* alloc(int) = 0;
|
| | | virtual void release(void* p) = 0;
|
| | | virtual ~IAllocator() {}
|
| | |
|
| | | IAllocator();
|
| | | #ifdef _DEBUG
|
| | | virtual int numChunks() = 0;
|
| | | #endif
|
| | | };
|
| | |
|
| | | /** \details
|
| | | <group Other_Classes> |
| | | */
|
| | | class FIRSTDLL_EXPORT AllocatorArray
|
| | | {
|
| | | public:
|
| | | //'mask' is a bit flags value, each bit represents |
| | | // enhancedForFixedSize flag per item.
|
| | | // If size > sizeof(mask) then the rest items have the flag '0'
|
| | | AllocatorArray(unsigned size, int mask);
|
| | | ~AllocatorArray();
|
| | |
|
| | | unsigned size() const { return m_size; }
|
| | | IAllocator* getAt(unsigned i)
|
| | | {
|
| | | ODA_ASSERT(i < m_size);
|
| | | return m_data[i];
|
| | | }
|
| | |
|
| | | protected:
|
| | | IAllocator** m_data;
|
| | | unsigned m_size;
|
| | | };
|
| | |
|
| | | FIRSTDLL_EXPORT void addLocalHeaps(unsigned nThreadId, const unsigned* aThreadId);
|
| | | FIRSTDLL_EXPORT void releaseLocalHeaps(unsigned nThreadId, const unsigned* aThreadId);
|
| | |
|
| | | // Prevent MFC memleaks displaying
|
| | |
|
| | | /** \details
|
| | | <group Other_Classes> |
| | | */
|
| | | class AllocatorArrayML : public AllocatorArray
|
| | | {
|
| | | protected:
|
| | | bool m_bAllocated;
|
| | | unsigned m_origSize;
|
| | | int m_origMask;
|
| | |
|
| | | void clear()
|
| | | {
|
| | | m_bAllocated = false;
|
| | | m_data = NULL;
|
| | | m_size = 0;
|
| | | }
|
| | | public:
|
| | | AllocatorArrayML(unsigned size, int mask)
|
| | | : AllocatorArray(size, mask)
|
| | | , m_bAllocated(true), m_origSize(size), m_origMask(mask)
|
| | | { }
|
| | | ~AllocatorArrayML() { }
|
| | | void reset()
|
| | | {
|
| | | if (!m_bAllocated)
|
| | | {
|
| | | AllocatorArrayML tmp(m_origSize, m_origMask);
|
| | | *this = tmp;
|
| | | tmp.clear();
|
| | | }
|
| | | }
|
| | | void uninit()
|
| | | {
|
| | | if (m_bAllocated) {
|
| | | this->~AllocatorArrayML();
|
| | | clear();
|
| | | }
|
| | | }
|
| | | };
|
| | |
|
| | | // Some simplifiers for allocator specification
|
| | |
|
| | | #define ODCA_HEAP_OPERATORS() \
|
| | | void* operator new(size_t); \
|
| | | void operator delete(void*)
|
| | |
|
| | | #define ODCA_HEAP_ALLOCATOR() \
|
| | | static AllocatorArrayML s_aAlloc
|
| | |
|
| | | #define ODCA_HEAP_OPERATORS_DEFINE(baseClass, num) \
|
| | | void* baseClass::operator new(size_t size) \
|
| | | { \
|
| | | return s_aAlloc.getAt(num)->alloc((int)size); \
|
| | | } \
|
| | | void baseClass::operator delete(void* p) \
|
| | | { \
|
| | | s_aAlloc.getAt(num)->release(p); \
|
| | | }
|
| | |
|
| | | #define ODCA_HEAP_OPERATORS_DEFINE_0(baseClass) \
|
| | | ODCA_HEAP_OPERATORS_DEFINE(baseClass, 0)
|
| | |
|
| | | #define ODCA_HEAP_ALLOCATOR_DEFINE(baseClass, numAllocs, allocMask) \
|
| | | AllocatorArrayML baseClass::s_aAlloc(numAllocs, allocMask)
|
| | |
|
| | | #define ODCA_HEAP_ALLOCATOR_DEFINE_1(baseClass) \
|
| | | ODCA_HEAP_ALLOCATOR_DEFINE(baseClass, 1, 0)
|
| | | #define ODCA_HEAP_ALLOCATOR_DEFINE_1_ENH(baseClass) \
|
| | | ODCA_HEAP_ALLOCATOR_DEFINE(baseClass, 1, 1)
|
| | |
|
| | | #define ODCA_HEAP_ALLOCATOR_RESET(baseClass) \
|
| | | baseClass::s_aAlloc.reset()
|
| | | #define ODCA_HEAP_ALLOCATOR_UNINIT(baseClass) \
|
| | | baseClass::s_aAlloc.uninit()
|
| | |
|
| | | /** \details
|
| | | <group Other_Classes> |
| | | */
|
| | | template<class T, class TInterface = T>
|
| | | class OdGiRxObjectReImpl : public OdRxObjectImpl<T, TInterface>
|
| | | {
|
| | | /** \details
|
| | | Assignment operator prohibited.
|
| | | */
|
| | | OdGiRxObjectReImpl& operator = (const OdGiRxObjectReImpl&) { return *this; }
|
| | |
|
| | | protected:
|
| | | void* operator new (size_t size) { return T::operator new (size); }
|
| | | void operator delete (void* p) { T::operator delete (p); }
|
| | |
|
| | | public:
|
| | | /** \details
|
| | | Creates an instance of OdGiRxObjectReImpl<T, TInterface>
|
| | | and returns SmartPointer to it.
|
| | | */
|
| | | static OdSmartPtr<TInterface> createObject()
|
| | | {
|
| | | return OdSmartPtr<TInterface>(static_cast<TInterface*>(new OdGiRxObjectReImpl<T, TInterface>), kOdRxObjAttach);
|
| | | }
|
| | | };
|
| | |
|
| | | #define GIRXREIMPL_CONSTR(ClassName) OdGiRxObjectReImpl<ClassName>::createObject()
|
| | |
|
| | | #include "TD_PackPop.h"
|
| | |
|
| | | #endif // __CHUNK_ALLOCATOR__
|
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | |
| | | #ifndef OD_CLONEFILERS_INCLUDED |
| | | #define OD_CLONEFILERS_INCLUDED |
| | | |
| | | #include "DbFiler.h" |
| | | #include "IdArrays.h" |
| | | |
| | | class OdDbIdMapping; |
| | | |
| | | class OdDbDeepCloneFiler; |
| | | /** \details |
| | | This template class is a specialization of the OdSmartPtr class for OdDbDeepCloneFiler object pointers. |
| | | */ |
| | | typedef OdSmartPtr<OdDbDeepCloneFiler> OdDbDeepCloneFilerPtr; |
| | | |
| | | /** \details |
| | | This class is the base class for classes that are used for DeepClone file I/O operations utilizing .dwg |
| | | and .dxf file formats. |
| | | Library: TD_Db |
| | | <group OdDb_Classes> |
| | | */ |
| | | class TOOLKIT_EXPORT OdDbDeepCloneFiler : public OdDbDwgFiler |
| | | { |
| | | protected: |
| | | OdDbDeepCloneFiler() {} |
| | | |
| | | public: |
| | | ODRX_DECLARE_MEMBERS(OdDbDeepCloneFiler); |
| | | |
| | | /** \details |
| | | Creates a DeepCloneFiler object with the specified ID Mapping. |
| | | \param pIdMapping [in] Pointer to the ID Mapping. |
| | | */ |
| | | static OdDbDeepCloneFilerPtr createObject(OdDbIdMapping* pIdMapping); |
| | | |
| | | // Protocol specific to clone filers |
| | | |
| | | /** \details |
| | | Sets this DeepCloneFiler object to reference the Object ID that it would normally reference first. |
| | | |
| | | \remarks |
| | | Allows multiple traversals of the ID Mapping. |
| | | */ |
| | | virtual void start() = 0; |
| | | /** \details |
| | | Sets this DeepCloneFiler object to reference the Object ID following the current Object ID referenced. |
| | | |
| | | \param objectId [out] Receives the next referenced Object ID. |
| | | */ |
| | | virtual bool nextReference(OdDbObjectId& objectId) = 0; |
| | | |
| | | /** \details |
| | | Returns the ID Mapping for this DeepCloneFiler object. |
| | | */ |
| | | virtual OdDbIdMapping& idMapping() = 0; |
| | | |
| | | /** \details |
| | | Processes the objects in the ID Mapping of this DeepCloneFiler object. |
| | | */ |
| | | virtual void defaultProcessReferences() = 0; |
| | | }; |
| | | |
| | | class OdDbWblockCloneFiler; |
| | | /** \details |
| | | This template class is a specialization of the OdSmartPtr class for OdDbWblockCloneFiler object pointers. |
| | | */ |
| | | typedef OdSmartPtr<OdDbWblockCloneFiler> OdDbWblockCloneFilerPtr; |
| | | |
| | | /** \details |
| | | This class is the base class for classes that are used for Wblock file I/O operations utilizing .dwg |
| | | and .dxf file formats. |
| | | Library Db |
| | | <group OdDb_Classes> |
| | | */ |
| | | class TOOLKIT_EXPORT OdDbWblockCloneFiler : public OdDbDeepCloneFiler |
| | | { |
| | | protected: |
| | | OdDbWblockCloneFiler() {} |
| | | |
| | | public: |
| | | ODRX_DECLARE_MEMBERS(OdDbWblockCloneFiler); |
| | | |
| | | /** \details |
| | | Creates a WblockCloneFiler object with the specified ID Mapping. |
| | | \param pIdMapping [in] Pointer to the ID Mapping. |
| | | */ |
| | | static OdDbWblockCloneFilerPtr createObject(OdDbIdMapping* pIdMapping); |
| | | }; |
| | | |
| | | #endif //OD_CLONEFILERS_INCLUDED |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | #ifndef ODA_CM_COLOR |
| | | #define ODA_CM_COLOR |
| | | |
| | | #include "OdString.h" |
| | | #include "Gi/Gi.h" |
| | | #include "CmColorBase.h" |
| | | #include "DbExport.h" |
| | | |
| | | class OdCmEntityColor; |
| | | class OdDbDwgFiler; |
| | | class OdDbDxfFiler; |
| | | class OdDbAuditInfo; |
| | | |
| | | #include "TD_PackPush.h" |
| | | |
| | | class OdDbObject; |
| | | class OdDbFiler; |
| | | |
| | | /** \details |
| | | <group OdCm_Classes> |
| | | |
| | | This class implements Color object that represents the unnamed and /named colors/ |
| | | specified by the byLayer, byBlock, byColor, byACI, byPen, Foreground, byDgnIndex, or None |
| | | /color methods/. |
| | | |
| | | \sa |
| | | <link cm_color_sample_base.html, Example of Working with the Database Color> |
| | | |
| | | \sa |
| | | <link cm_overview.html, Overview of Classes that Implement Color and Transparency> |
| | | |
| | | The OdCmEntityColor class, the OdCmColorBase class |
| | | */ |
| | | class TOOLKIT_EXPORT OdCmColor : public OdCmColorBase |
| | | { |
| | | public: |
| | | OdCmColor(); |
| | | OdCmColor( |
| | | const OdCmColor& color); |
| | | OdCmColor( |
| | | const OdCmColorBase& color); |
| | | OdCmColor( |
| | | OdCmEntityColor::ColorMethod color); |
| | | OdCmColor& operator=( |
| | | const OdCmColor& color); |
| | | OdCmColor& operator=( |
| | | const OdCmColorBase& color); |
| | | ~OdCmColor(); |
| | | |
| | | /** \details |
| | | Compares two /database color objects/ using their integer values together with their /color names/ |
| | | and returns true when their values are equal, or false when their values are not equal. |
| | | |
| | | \sa |
| | | <link cm_color_sample_base.html, Example of Working with the Database Color> |
| | | |
| | | \sa |
| | | <link cm_color_integer.html, Color Functionality as an Integer-value> |
| | | */ |
| | | bool operator ==( |
| | | const OdCmColor& color) const; |
| | | bool operator ==( |
| | | const OdCmColorBase& color) const; |
| | | |
| | | /** \details |
| | | Compares two /database color objects/ using their integer values together with their /color names/ |
| | | and returns true when their values are not equal, or false when their values are equal. |
| | | |
| | | \sa |
| | | <link cm_color_sample_base.html, Example of Working with the Database Color> |
| | | |
| | | \sa |
| | | <link cm_color_integer.html, Color Functionality as an Integer-value> |
| | | */ |
| | | bool operator !=( |
| | | const OdCmColor& color) const; |
| | | bool operator !=( |
| | | const OdCmColorBase& color) const; |
| | | |
| | | /** \details |
| | | Returns the description string of the /database color object/. |
| | | |
| | | \sa |
| | | <link cm_color_book.html, Color Functionality as a Book Name> |
| | | */ |
| | | OdString getDescription() const; |
| | | |
| | | /** \details |
| | | Returns the explanation string of the /database color object/. |
| | | |
| | | \sa |
| | | <link cm_color_book.html, Color Functionality as a Book Name> |
| | | */ |
| | | OdString getExplanation() const; |
| | | |
| | | virtual OdCmEntityColor::ColorMethod colorMethod() const; |
| | | virtual void setColorMethod( |
| | | OdCmEntityColor::ColorMethod colorMethod); |
| | | |
| | | virtual bool isByColor() const; |
| | | virtual bool isByLayer() const; |
| | | virtual bool isByBlock() const; |
| | | virtual bool isByACI() const; |
| | | |
| | | virtual bool isForeground() const; |
| | | virtual bool isByDgnIndex() const; |
| | | |
| | | /** \details |
| | | Checks whether the /color method/ is None (invisible) for the /database color object/ and |
| | | returns true if and only if the /color method/ is set to _kNone_ or was set to _kACInone_, |
| | | otherwise it returns false. |
| | | |
| | | \sa |
| | | <link cm_color_sample_base.html, Example of Working with the Database Color> |
| | | |
| | | \sa |
| | | <link cm_color_method.html, Methods of the Color Definition> |
| | | */ |
| | | bool isNone() const; |
| | | |
| | | virtual OdUInt32 color() const; |
| | | virtual void setColor( |
| | | OdUInt32 color); |
| | | |
| | | virtual void setRGB( |
| | | OdUInt8 red, |
| | | OdUInt8 green, |
| | | OdUInt8 blue); |
| | | virtual void setRed( |
| | | OdUInt8 red); |
| | | virtual void setGreen( |
| | | OdUInt8 green); |
| | | virtual void setBlue( |
| | | OdUInt8 blue); |
| | | virtual OdUInt8 red() const; |
| | | virtual OdUInt8 green() const; |
| | | virtual OdUInt8 blue() const; |
| | | |
| | | virtual OdUInt16 colorIndex() const; |
| | | virtual void setColorIndex( |
| | | OdUInt16 colorIndex); |
| | | |
| | | virtual bool setNames( |
| | | const OdString& colorName, |
| | | const OdString& bookName = OdString::kEmpty); |
| | | virtual OdString colorName() const; |
| | | virtual OdString bookName() const; |
| | | virtual OdString colorNameForDisplay() const; |
| | | |
| | | /** \details |
| | | Returns the OdCmEntityColor settings of the /database color object/. |
| | | */ |
| | | OdCmEntityColor entityColor() const; |
| | | |
| | | /** \details |
| | | Returns a /dictionary key/ based on the /color name and book name/ of the /database color object/. |
| | | |
| | | \remarks |
| | | OdCmColor objects with /color names/ can be stored in the form of an OdDbColor in a dictionary. |
| | | getDictionaryKey() returns the key for that dictionary. |
| | | |
| | | \sa |
| | | <link cm_color_sample_base.html, Example of Working with the Database Color> |
| | | |
| | | \sa |
| | | <link cm_color_book.html, Color Functionality as a Book Name> |
| | | */ |
| | | OdString getDictionaryKey() const; |
| | | |
| | | /** \details |
| | | Sets the /book name and color name/ for the /dictionary keyword/. |
| | | |
| | | \remarks |
| | | Returns true if and only if successful. |
| | | The /dictionary key/ is the string that is the combination of the /book name and color name/ joined by the dollar '$' symbol |
| | | |
| | | \param dictionaryKey [in] Dictionary keyword. |
| | | |
| | | \sa |
| | | <link cm_color_sample_base.html, Example of Working with the Database Color> |
| | | |
| | | \sa |
| | | <link cm_color_book.html, Color Functionality as a Book Name> |
| | | */ |
| | | bool setNamesFromDictionaryKey( |
| | | const OdString& dictionaryKey); |
| | | |
| | | /** \details |
| | | Reads the .dwg file format data of this object from the specified file. |
| | | |
| | | \param pFiler [in] Pointer to the filer from which the data are to be read. |
| | | |
| | | */ |
| | | void dwgIn( |
| | | OdDbDwgFiler* pFiler); |
| | | |
| | | /** \details |
| | | Writes the .dwg file format data of this object to the specified filer. |
| | | |
| | | \param pFiler [in] Pointer to the filer to which the data are to be written. |
| | | */ |
| | | void dwgOut( |
| | | OdDbDwgFiler* pFiler) const; |
| | | |
| | | /** \details |
| | | Reads the DXF format data of this object from the specified filer. |
| | | |
| | | \param pFiler [in] Pointer to the filer from which the data are to be read. |
| | | \param groupCodeOffset [in] Group code offset. |
| | | */ |
| | | void dxfIn( |
| | | OdDbDxfFiler* pFiler, |
| | | int groupCodeOffset = 0); |
| | | |
| | | /** \details |
| | | Writes the DXF format data of this object to the specified filer. |
| | | |
| | | \param pFiler [in] Pointer to the filer to which the data are to be written. |
| | | \param groupCodeOffset [in] Group code offset. |
| | | */ |
| | | void dxfOut( |
| | | OdDbDxfFiler* pFiler, |
| | | int groupCodeOffset = 0) const; |
| | | |
| | | /** \details |
| | | Perform an audit operation on this object. |
| | | |
| | | \param pAuditInfo [in] Pointer to an AuditInfo object. |
| | | |
| | | \remarks |
| | | When overriding this function for a custom class, first call OdCmColorBase::audit(pAuditInfo) |
| | | to validate the audit operation. |
| | | */ |
| | | void audit( |
| | | OdDbAuditInfo* pAuditInfo); |
| | | |
| | | /*!DOM*/ |
| | | void dwgInAsTrueColor ( |
| | | OdDbDwgFiler* pFiler); |
| | | |
| | | /*!DOM*/ |
| | | void dwgOutAsTrueColor( |
| | | OdDbDwgFiler* pFiler) const; |
| | | |
| | | TOOLKIT_EXPORT_STATIC static const OdUInt16 MaxColorIndex; |
| | | |
| | | private: |
| | | enum NameFlags |
| | | { |
| | | kNoNames = 0, |
| | | kHasColorName = 1, |
| | | kHasBookName = 2 |
| | | }; |
| | | OdCmEntityColor::RGBM m_RGBM; |
| | | OdString m_colorName; |
| | | OdString m_bookName; |
| | | }; |
| | | |
| | | #include "TD_PackPop.h" |
| | | |
| | | #endif // ODA_CM_COLOR |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the |
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices: |
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance. |
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved. |
| | | // |
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms. |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | |
| | | |
| | | #ifndef CMCOLORARRAY_INCLUDED |
| | | #define CMCOLORARRAY_INCLUDED |
| | | |
| | | #include "OdArray.h" |
| | | #include "CmColor.h" |
| | | /** \details |
| | | This template class is a specialization of the OdArray class for OdCmColor objects. |
| | | */ |
| | | typedef OdArray<OdCmColor> OdCmColorArray; |
| | | |
| | | #endif // CMCOLORARRAY_INCLUDED |
| | | |
New file |
| | |
| | | /////////////////////////////////////////////////////////////////////////////// |
| | | // Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). |
| | | // All rights reserved. |
| | | // |
| | | // This software and its documentation and related materials are owned by |
| | | // the Alliance. The software may only be incorporated into application |
| | | // programs owned by members of the Alliance, subject to a signed |
| | | // Membership Agreement and Supplemental Software License Agreement with the
|
| | | // Alliance. The structure and organization of this software are the valuable |
| | | // trade secrets of the Alliance and its suppliers. The software is also |
| | | // protected by copyright law and international treaty provisions. Application |
| | | // programs incorporating this software must include the following statement |
| | | // with their copyright notices:
|
| | | // |
| | | // This application incorporates Teigha(R) software pursuant to a license |
| | | // agreement with Open Design Alliance.
|
| | | // Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. |
| | | // All rights reserved.
|
| | | //
|
| | | // By use of this software, its documentation or related materials, you |
| | | // acknowledge and accept the above terms.
|
| | | ///////////////////////////////////////////////////////////////////////////////
|
| | | #ifndef ODA_CMBASE_COLOR
|
| | | #define ODA_CMBASE_COLOR
|
| | |
|
| | | #include "OdString.h"
|
| | | #include "Gi/Gi.h"
|
| | |
|
| | | #include "TD_PackPush.h"
|
| | |
|
| | | class OdDbDwgFiler;
|
| | |
|
| | | /** \details
|
| | | <group OdCm_Classes>
|
| | | |
| | | This class implements the /entity color object/ that represents the unnamed colors specified by |
| | | the byLayer, byBlock, byColor, byACI, byPen, Foreground, byDgnIndex, or None /color methods/.
|
| | |
|
| | | \remarks
|
| | | The /entity color object/ can specify any of the following color methods:
|
| | |
|
| | | <table>
|
| | | Name Value Description
|
| | | _kByLayer_ 0xC0 Color is specified by the /layer object/ to which the object is resided.
|
| | | _kByBlock_ 0xC1 Color is specified by the /block object/ in which the object is contained.
|
| | | _kByColor_ 0xC2 Color is specified by an RGB-value.
|
| | | _kByACI_ 0xC3 Color is specified by an index (ACI) of a some /color palette/.
|
| | | _kByPen_ 0xC4 Color is specified by an index into a pen color table.
|
| | | _kForeground_ 0xC5 Color is foreground.
|
| | | _kByDgnIndex_ 0xC7 Color is specified by an index into a dgn color table.
|
| | | _kNone_ 0xC8 color is absent (object is clarity).
|
| | | </table>
|
| | |
|
| | | An entity has no color from the time it is first instantiated until it is assigned one or added |
| | | to a database. The ColorMethod enumeration defines the constants for /color methods/.
|
| | | |
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_overview.html, Overview of Classes that Implement Color and Transparency>
|
| | |
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | The OdCmColorBase class, the OdCmColor class
|
| | | */
|
| | | class FIRSTDLL_EXPORT OdCmEntityColor
|
| | | {
|
| | | public:
|
| | | ODRX_HEAP_OPERATORS();
|
| | | enum Color
|
| | | {
|
| | | kRed,
|
| | | kGreen,
|
| | | kBlue
|
| | | };
|
| | | |
| | | /** \details
|
| | | Represents color method.
|
| | | */ |
| | | enum ColorMethod
|
| | | {
|
| | | /**Color of the /layer/ on which it resides.*/
|
| | | kByLayer = 0xC0,
|
| | | /**Color of the /block/ reference in which it is contained.*/
|
| | | kByBlock = 0xC1,
|
| | | /**Color specified by RGB value.*/
|
| | | kByColor = 0xC2,
|
| | | /**Color specified by an index (ACI) into a /color/ palette.*/
|
| | | kByACI = 0xC3,
|
| | | /**Color specified by an index into a pen /color/ table.*/
|
| | | kByPen = 0xC4,
|
| | | /**Editor foreground Color.*/
|
| | | kForeground = 0xC5,
|
| | | /**Color specified by an index into a dgn /color/ table.*/
|
| | | kByDgnIndex = 0xC7,
|
| | | /**No Color.*/
|
| | | kNone = 0xC8
|
| | | };
|
| | | |
| | | enum ACIcolorMethod
|
| | | {
|
| | | kACIbyBlock = 0, // byBlock
|
| | | kACIforeground = 7, // Foreground
|
| | | kACIbyLayer = 256, // byLayer
|
| | |
|
| | | kACIclear = 0, // Clear
|
| | |
|
| | | kACIRed = 1, // Red
|
| | | kACIYellow = 2, // Yellow
|
| | | kACIGreen = 3, // Green
|
| | | kACICyan = 4, // Cyan
|
| | | kACIBlue = 5, // Blue
|
| | | kACIMagenta = 6, // Magenta
|
| | | kACIWhite = 7, // White
|
| | |
|
| | | kACIstandard = 7, |
| | | kACImaximum = 255,
|
| | | kACInone = 257, // None
|
| | | kACIminimum = -255
|
| | | };
|
| | | |
| | | typedef OdUInt32 RGBM;
|
| | | |
| | | /** \param colorMethod [in] /Color method/.
|
| | | \param red [in] Red component.
|
| | | \param green [in] Green component.
|
| | | \param blue [in] Blue component.
|
| | | |
| | | \remarks
|
| | | Default ColorMethod is kByColor. |
| | | */
|
| | | OdCmEntityColor() : m_RGBM(0) { setColorMethod(kByColor); }
|
| | | OdCmEntityColor(
|
| | | const OdCmEntityColor & color) : m_RGBM(color.m_RGBM) { }
|
| | | OdCmEntityColor(
|
| | | ColorMethod colorMethod) : m_RGBM(0) { setColorMethod(colorMethod); }
|
| | | OdCmEntityColor(
|
| | | OdUInt8 red, |
| | | OdUInt8 green, |
| | | OdUInt8 blue)
|
| | | {
|
| | | setColorMethod(kByColor);
|
| | | setRGB(red, green, blue);
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Copies an /entity color object/ specified by right into the /entity color object/ specified by left.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | | */
|
| | | OdCmEntityColor& operator =(
|
| | | const OdCmEntityColor& color)
|
| | | {
|
| | | m_RGBM = color.m_RGBM;
|
| | | return *this;
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Compares two /entity color objects/ as integer values and returns true when their values are equal, |
| | | or false when their values are not equal.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_integer.html, Color Functionality as an Integer-value>
|
| | | */
|
| | | bool operator ==(
|
| | | const OdCmEntityColor& color) const
|
| | | {
|
| | | return m_RGBM == color.m_RGBM;
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Compares two /entity color objects/ as integer values and returns true when their values are not equal, |
| | | or false when their values are equal.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_integer.html, Color Functionality as an Integer-value>
|
| | | */
|
| | | bool operator !=(
|
| | | const OdCmEntityColor& color) const
|
| | | {
|
| | | return m_RGBM != color.m_RGBM;
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Sets the /color method/ for the /entity color object/.
|
| | |
|
| | | \param colorMethod [in] /Color method/ as the ColorMethod enumeration.
|
| | |
|
| | | \remarks
|
| | | The /color method/ can be a one of the following: |
| | | |
| | | <table>
|
| | | Name Value Description
|
| | | _kByLayer_ 0xC0 Color is specified by the /layer object/ to which the object is resided.
|
| | | _kByBlock_ 0xC1 Color is specified by the /block object/ in which the object is contained.
|
| | | _kByColor_ 0xC2 Color is specified by an RGB-value.
|
| | | _kByACI_ 0xC3 Color is specified by an index (ACI) of a some /color palette/.
|
| | | _kByPen_ 0xC4 Color is specified by an index into a pen color table.
|
| | | _kForeground_ 0xC5 Color is foreground.
|
| | | _kByDgnIndex_ 0xC7 Color is specified by an index into a dgn color table.
|
| | | _kNone_ 0xC8 color is absent (object is clarity).
|
| | | </table>
|
| | |
|
| | | An entity does not have a color from the time it is first instantiated until it is assigned one
|
| | | or added to a database.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | void setColorMethod(
|
| | | ColorMethod colorMethod) { OdCmEntityColor::setColorMethod(&m_RGBM, colorMethod); }
|
| | |
|
| | | /** \details
|
| | | Returns the /color method/ of the /entity color object/ as a value of the ColorMethod enumeration.
|
| | |
|
| | | \remarks
|
| | | The /color method/ can be a one of the following:
|
| | | |
| | | <table>
|
| | | Name Value Description
|
| | | _kByLayer_ 0xC0 Color is specified by the /layer object/ to which the object is resided.
|
| | | _kByBlock_ 0xC1 Color is specified by the /block object/ in which the object is contained.
|
| | | _kByColor_ 0xC2 Color is specified by an RGB-value.
|
| | | _kByACI_ 0xC3 Color is specified by an index (ACI) of a some /color palette/.
|
| | | _kByPen_ 0xC4 Color is specified by an index into a pen color table.
|
| | | _kForeground_ 0xC5 Color is foreground.
|
| | | _kByDgnIndex_ 0xC7 Color is specified by an index into a dgn color table.
|
| | | _kNone_ 0xC8 color is absent (object is clarity).
|
| | | </table>
|
| | |
|
| | | An entity does not have a color from the time it is first instantiated until it is assigned one
|
| | | or added to a database.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | ColorMethod colorMethod() const
|
| | | {
|
| | | return colorMethod(&m_RGBM);
|
| | | } |
| | | |
| | | /** \details
|
| | | Sets the /color method and color components/ for the /entity color object/ as an integer value.
|
| | |
|
| | | \param color [in] A packed 32-bits integer value that specifies the /color method and color components/.
|
| | | |
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_integer.html, Color Functionality as an Integer-value>
|
| | | */
|
| | | void setColor(
|
| | | OdUInt32 color);
|
| | |
|
| | | /** \details
|
| | | Returns the packed 32-bits integer value that stores the /color method and color components/
|
| | | of the /entity color object/.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_integer.html, Color Functionality as an Integer-value>
|
| | | */
|
| | | OdUInt32 color() const { return m_RGBM; } |
| | | |
| | | /** \details
|
| | | Sets the /color index/ (ACI) of a some /color palette/ and sets the /color method/ to byACI |
| | | for the /entity color object/.
|
| | |
|
| | | \param colorIndex [in] An integer value that is the index of the color in a some palette.
|
| | | |
| | | \remarks
|
| | | The /color index/ can be a one of the following:
|
| | |
|
| | | <table>
|
| | | Name Value Description
|
| | | _kACIbyBlock_ 0 Sets the /color method/ to byBlock.
|
| | | _kACIRed_ 1 Red. |
| | | _kACIYellow_ 2 Yellow. |
| | | _kACIGreen_ 3 Green. |
| | | _kACICyan_ 4 Cyan. |
| | | _kACIBlue_ 5 Blue. |
| | | _kACIMagenta_ 6 Magenta. |
| | | _kACIforeground_ 7 Sets the /color method/ to Foreground.
|
| | | .. 8-255 Defined by display device.
|
| | | _kACIbyLayer_ 256 Sets the /color method/ to byLayer. |
| | | _kACInone_ 257 Sets the /color method/ to None.
|
| | | </table>
|
| | |
|
| | | An entity does not have a color from the time it is first instantiated until it is assigned one
|
| | | or added to a database.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_index.html, Color Functionality as an ACI-value>
|
| | | */
|
| | | void setColorIndex(
|
| | | OdInt16 colorIndex) { setColorIndex(&m_RGBM, colorIndex); }
|
| | |
|
| | | /** \details
|
| | | Returns the /color index/ (ACI) of the /entity color object/.
|
| | |
|
| | | \remarks
|
| | | The /color index/ can be a one of the following:
|
| | |
|
| | | <table>
|
| | | Name Value Description
|
| | | _kACIbyBlock_ 0 Sets the /color method/ to byBlock.
|
| | | _kACIRed_ 1 Red. |
| | | _kACIYellow_ 2 Yellow. |
| | | _kACIGreen_ 3 Green. |
| | | _kACICyan_ 4 Cyan. |
| | | _kACIBlue_ 5 Blue. |
| | | _kACIMagenta_ 6 Magenta. |
| | | _kACIforeground_ 7 Sets the /color method/ to Foreground.
|
| | | .. 8-255 Defined by display device.
|
| | | _kACIbyLayer_ 256 Sets the /color method/ to byLayer. |
| | | _kACInone_ 257 Sets the /color method/ to None.
|
| | | </table>
|
| | |
|
| | | An entity does not have a color from the time it is first instantiated until it is assigned one
|
| | | or added to a database.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_index.html, Color Functionality as an ACI-value>
|
| | | */
|
| | | OdInt16 colorIndex() const { return OdCmEntityColor::colorIndex(&m_RGBM); }
|
| | | |
| | | |
| | | /** \details
|
| | | Sets the red, green, /blue color components/ and the /color method/ to byColor for the /entity color object/.
|
| | | |
| | | \param red [in] Red component as an integer value in range 0 to 255.
|
| | | \param green [in] Green component as an integer value in range 0 to 255.
|
| | | \param blue [in] Blue component as an integer value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | void setRGB(
|
| | | OdUInt8 red, |
| | | OdUInt8 green, |
| | | OdUInt8 blue)
|
| | | {
|
| | | setRGB(&m_RGBM, red, green, blue);
|
| | | } |
| | |
|
| | | /** \details
|
| | | Sets the /red color component/ for the /entity color object/.
|
| | | |
| | | \param red [in] Red component as an integer value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | void setRed(
|
| | | OdUInt8 red) { setRed(&m_RGBM, red); }
|
| | |
|
| | | /** \details
|
| | | Sets the /green color component/ for the /entity color object/.
|
| | | |
| | | \param green [in] Green component as an integer value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | void setGreen(
|
| | | OdUInt8 green) { setGreen(&m_RGBM, green); }
|
| | |
|
| | | /** \details
|
| | | Sets the /blue color component/ for the /entity color object/.
|
| | | |
| | | \param blue [in] Blue component as an integer value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | void setBlue(
|
| | | OdUInt8 blue) { setBlue(&m_RGBM, blue); }
|
| | |
|
| | | /** \details
|
| | | Returns the /red color component/ of the /entity color object/ as a value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | OdUInt8 red() const { return red(&m_RGBM); }
|
| | | |
| | | /** \details
|
| | | Returns the /green color component/ of the /entity color object/ as a value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | OdUInt8 green() const { return green(&m_RGBM); }
|
| | |
|
| | | /** \details
|
| | | Returns the /blue color component/ of the /entity color object/ as a value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | OdUInt8 blue() const { return blue(&m_RGBM); }
|
| | | |
| | | // Method check
|
| | | |
| | | /** \details
|
| | | Checks whether the /color method/ is byColor for the /entity color object/ and |
| | | returns true if and only if the /color method/ is set to _kByColor_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | bool isByColor() const { return isByColor(&m_RGBM); }
|
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is byLayer for the /entity color object/ and |
| | | returns true if and only if the /color method/ is set to _kByLayer_ or was set to _kACIbyLayer_, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | bool isByLayer() const { return isByLayer(&m_RGBM); }
|
| | |
|
| | | |
| | | /** \details
|
| | | Checks whether the /color method/ is byBlock for the /entity color object/ and |
| | | returns true if and only if the /color method/ is set to _kByBlock_ or was set to _kACIbyBlock_, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | bool isByBlock() const { return isByBlock(&m_RGBM); }
|
| | | |
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is byACI for the /entity color object/ and |
| | | returns true if and only if the /color method/ is set to _kByACI_, otherwise it returns false.
|
| | | |
| | | \remarks
|
| | | This method returns true for ACI values of 0 (ByBlock), 7 (ByForeground), 256 (ByLayer), and 257 (None).
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | bool isByACI() const { return isByACI(&m_RGBM); }
|
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is Foreground for the /entity color object/ and |
| | | returns true if and only if the /color method/ is set to _kForeground_ or was set to _kACIforeground_, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | bool isForeground() const { return isForeground(&m_RGBM); }
|
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is byDgnIndex for the /entity color object/ and |
| | | returns true if and only if the /color method/ is set to _kByDgnIndex_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | bool isByDgnIndex() const { return isByDgnIndex(&m_RGBM); }
|
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is None (invisible) for the /entity color object/ and |
| | | returns true if and only if the /color method/ is set to _kNone_ or was set to _kACInone_, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | bool isNone() const { return isNone(&m_RGBM); }
|
| | | |
| | | /** \details
|
| | | Returns the TrueColor value of the /entity color object/.
|
| | |
|
| | | \sa
|
| | | <link cm.html, Working with Colors and Transparencies>
|
| | | */
|
| | | OdUInt32 trueColor() const;
|
| | | |
| | | /** \details
|
| | | Sets the color of the calling entity with the /entity color object/.
|
| | |
|
| | | \sa
|
| | | <link cm.html, Working with Colors and Transparencies>
|
| | | */
|
| | | void setTrueColor();
|
| | | |
| | | /** \details
|
| | | Converts the /color method/ from ACIcolorMethod to ColorMethod and returns the ColorMethod value.
|
| | | |
| | | \remarks
|
| | | Assumes the current /color method/ is ACIcolorMethod.
|
| | |
|
| | | \sa
|
| | | <link cm_color_index.html, Color Functionality as an ACI-value>
|
| | | */
|
| | | OdUInt8 trueColorMethod() const;
|
| | |
|
| | | /** \details
|
| | | Converts the /color method/ from ACIcolorMethod to ColorMethod and |
| | | assumes the current /color method/ to ACIcolorMethod.
|
| | |
|
| | | \sa
|
| | | <link cm_color_index.html, Color Functionality as an ACI-value>
|
| | | */
|
| | | void setTrueColorMethod();
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setColorMethod(
|
| | | RGBM* pRGBM, |
| | | ColorMethod colorMethod);
|
| | |
|
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static ColorMethod colorMethod(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | return OdCmEntityColor::ColorMethod((*pRGBM >> 24) & 0xFF);
|
| | | }
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setColor(
|
| | | RGBM* pRGBM, |
| | | OdUInt32 color);
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static OdUInt32 color(
|
| | | const RGBM* pRGBM); |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setColorIndex(
|
| | | RGBM* pRGBM, |
| | | OdInt16 colorIndex);
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static OdInt16 colorIndex(
|
| | | const RGBM* pRGBM);
|
| | | |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setRGB(
|
| | | RGBM* pRGBM, |
| | | OdUInt8 red, |
| | | OdUInt8 green, |
| | | OdUInt8 blue)
|
| | | {
|
| | | setColorMethod(pRGBM, kByColor);
|
| | | setRed(pRGBM, red);
|
| | | setGreen(pRGBM, green);
|
| | | setBlue(pRGBM, blue);
|
| | | }
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setRed(
|
| | | RGBM* pRGBM, |
| | | OdUInt8 red)
|
| | | {
|
| | | ODA_ASSERT(colorMethod(pRGBM) == kByColor); |
| | | *pRGBM &= 0xFF00FFFF;
|
| | | *pRGBM |= RGBM(((OdUInt32)red << 16) & 0x00FF0000);
|
| | | }
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setGreen(
|
| | | RGBM* pRGBM, |
| | | OdUInt8 green)
|
| | | {
|
| | | ODA_ASSERT(colorMethod(pRGBM) == kByColor); |
| | | *pRGBM &= 0xFFFF00FF;
|
| | | *pRGBM |= RGBM(((OdUInt32)green << 8) & 0x0000FF00);
|
| | | }
|
| | | |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setBlue(
|
| | | RGBM* pRGBM, |
| | | OdUInt8 blue)
|
| | | {
|
| | | ODA_ASSERT(colorMethod(pRGBM) == kByColor); |
| | | *pRGBM &= 0xFFFFFF00;
|
| | | *pRGBM |= RGBM((blue) & 0x000000FF);
|
| | | } |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static OdUInt8 red(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | ODA_ASSERT(colorMethod(pRGBM) == kByColor); |
| | | return OdUInt8((*pRGBM >> 16) & 0xFF);
|
| | | }
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static OdUInt8 green(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | ODA_ASSERT(colorMethod(pRGBM) == kByColor); |
| | | return OdUInt8((*pRGBM >> 8) & 0xFF);
|
| | | }
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static OdUInt8 blue(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | ODA_ASSERT(colorMethod(pRGBM) == kByColor); |
| | | return OdUInt8(*pRGBM & 0xFF);
|
| | | }
|
| | | |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static bool isByColor(
|
| | | const RGBM* pRGBM) { return colorMethod(pRGBM) == kByColor; } |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static bool isByLayer(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | return (colorMethod(pRGBM) == kByLayer || (colorMethod(pRGBM) == kByACI && indirect(pRGBM) == kACIbyLayer)); |
| | | } |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static bool isByBlock(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | return (colorMethod(pRGBM) == kByBlock || (colorMethod(pRGBM) == kByACI && indirect(pRGBM) == kACIbyBlock)); |
| | | } |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static bool isByACI(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | return colorMethod(pRGBM) == kByACI;
|
| | | }
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static bool isForeground(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | return (colorMethod(pRGBM) == kForeground || (colorMethod(pRGBM) == kByACI && indirect(pRGBM) == kACIforeground)); |
| | | }
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static bool isByDgnIndex(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | return colorMethod(pRGBM) == kByDgnIndex;
|
| | | }
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static bool isNone(
|
| | | const RGBM* pRGBM)
|
| | | {
|
| | | return (colorMethod(pRGBM) == kNone || (colorMethod(pRGBM) == kByACI && indirect(pRGBM) == kACInone)); |
| | | }
|
| | | |
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static OdUInt32 trueColor(
|
| | | const RGBM* pRGBM);
|
| | | |
| | | /** \param aciColorMethod [in] ACIcolorMethod value.
|
| | | */
|
| | | static OdUInt8 trueColorMethod(
|
| | | OdInt16 aciColorMethod);
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setTrueColor(
|
| | | RGBM* pRGBM);
|
| | | |
| | | /** \param pRGBM [in] Pointer to the m_RGBM member of the /entity color object/.
|
| | | */
|
| | | static void setTrueColorMethod(
|
| | | RGBM* pRGBM);
|
| | | |
| | | /** \details
|
| | | Converts the specified /color index/ (ACI-value) to the RGB-value. |
| | | |
| | | \remarks
|
| | | For converting, this method uses the default palette specified by the mLUT static array
|
| | | and returns the RGB-value without /color method/ as a packed integer value in which:
|
| | |
|
| | | <table>
|
| | | Byte Description
|
| | | 0 Blue component.
|
| | | 1 Green component.
|
| | | 2 Red component.
|
| | | </table>
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | <link cm_color_index.html, Color Functionality as an ACI-value>
|
| | | */
|
| | | static OdUInt32 lookUpRGB(
|
| | | OdUInt8 colorIndex);
|
| | | |
| | | /** \details
|
| | | Converts the RGB-value specified by the red, green, /blue components/ to the ACI-value. |
| | |
|
| | | \param red [in] Red component an an integer value in range 0 to 255.
|
| | | \param green [in] Green component an an integer value in range 0 to 255.
|
| | | \param blue [in] Blue component an an integer value in range 0 to 255.
|
| | |
|
| | | \remarks
|
| | | For converting, this method uses the default palette specified by the mLUT static array
|
| | | and returns the /color index without color method/ as an integer value in range 0 to 257.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_entity.html, Example of Working with the Entity Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | <link cm_color_index.html, Color Functionality as an ACI-value>
|
| | | */
|
| | | static OdUInt8 lookUpACI(
|
| | | OdUInt8 red, |
| | | OdUInt8 green, |
| | | OdUInt8 blue); |
| | | |
| | | protected:
|
| | | /*!DOM*/
|
| | | static OdInt16 indirect(
|
| | | const RGBM* pRGBM) |
| | | {
|
| | | ODA_ASSERT(colorMethod(pRGBM) != kByColor); |
| | | return OdInt16((*pRGBM) & 0x0000FFFF);
|
| | | }
|
| | |
|
| | | /*!DOM*/
|
| | | static void setIndirect(
|
| | | RGBM* pRGBM, |
| | | OdInt16 indirect)
|
| | | {
|
| | | ODA_ASSERT(colorMethod(pRGBM) != kByColor); |
| | | *pRGBM = ((*pRGBM & 0xFF000000) | (OdUInt32(indirect) & 0x0000FFFF));
|
| | | }
|
| | | |
| | | /*!DOM*/
|
| | | OdInt16 indirect() const { return indirect(&m_RGBM); }
|
| | |
|
| | | /*!DOM*/
|
| | | void setIndirect(OdInt16 indirect) { setIndirect(&m_RGBM, indirect); }
|
| | |
|
| | | RGBM m_RGBM;
|
| | | |
| | | public:
|
| | | /** \details
|
| | | Maps the colors between ACI-values and RGB-values.
|
| | | */
|
| | | FIRSTDLL_EXPORT_STATIC static const OdUInt8 mLUT[256][3]; |
| | | };
|
| | |
|
| | |
|
| | | /** \details
|
| | | <group OdCm_Classes>
|
| | |
|
| | | This class is a virtual interface for classes that represent the unnamed and /named colors/
|
| | | specified by the byLayer, byBlock, byColor, byACI, byPen, Foreground, byDgnIndex, or None |
| | | /color methods/.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_overview.html, Overview of Classes that Implement Color and Transparency>
|
| | |
|
| | | The OdCmEntityColor class, the OdCmColor class
|
| | | */
|
| | | class FIRSTDLL_EXPORT OdCmColorBase
|
| | | {
|
| | | public:
|
| | | ODRX_HEAP_OPERATORS();
|
| | | virtual ~OdCmColorBase() {}
|
| | |
|
| | | /** \details
|
| | | Returns the /color method/ of the /database color object/ as a value of the ColorMethod enumeration.
|
| | |
|
| | | \remarks
|
| | | The /color method/ can be a one of the following:
|
| | | |
| | | <table>
|
| | | Name Value Description
|
| | | _kByLayer_ 0xC0 Color is specified by the /layer object/ to which the object is resided.
|
| | | _kByBlock_ 0xC1 Color is specified by the /block object/ in which the object is contained.
|
| | | _kByColor_ 0xC2 Color is specified by an RGB-value.
|
| | | _kByACI_ 0xC3 Color is specified by an index (ACI) of a some /color palette/.
|
| | | _kByPen_ 0xC4 Color is specified by an index into a pen color table.
|
| | | _kForeground_ 0xC5 Color is foreground.
|
| | | _kByDgnIndex_ 0xC7 Color is specified by an index into a dgn color table.
|
| | | _kNone_ 0xC8 color is absent (object is clarity).
|
| | | </table>
|
| | |
|
| | | \remarks
|
| | | Using of this method by third-party applications is neither supported nor recommended.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | virtual OdCmEntityColor::ColorMethod colorMethod() const = 0;
|
| | | |
| | |
|
| | | /** \details
|
| | | Sets the /color method the database color object/ using a value of the ColorMethod enumeration.
|
| | |
|
| | | \param colorMethod [in] /color method/ as the ColorMethod enumeration.
|
| | |
|
| | | \remarks
|
| | | The /color method/ can be a one of the following:
|
| | | |
| | | <table>
|
| | | Name Value Description
|
| | | _kByLayer_ 0xC0 Color is specified by the /layer object/ to which the object is resided.
|
| | | _kByBlock_ 0xC1 Color is specified by the /block object/ in which the object is contained.
|
| | | _kByColor_ 0xC2 Color is specified by an RGB-value.
|
| | | _kByACI_ 0xC3 Color is specified by an index (ACI) of a some /color palette/.
|
| | | _kByPen_ 0xC4 Color is specified by an index into a pen color table.
|
| | | _kForeground_ 0xC5 Color is foreground.
|
| | | _kByDgnIndex_ 0xC7 Color is specified by an index into a dgn color table.
|
| | | _kNone_ 0xC8 color is absent (object is clarity).
|
| | | </table>
|
| | |
|
| | | \remarks
|
| | | Using of this method by third-party applications is neither supported nor recommended.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | virtual void setColorMethod(
|
| | | OdCmEntityColor::ColorMethod colorMethod) = 0;
|
| | |
|
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is byColor for the /database color object/ and |
| | | returns true if and only if the /color method/ is set to _kByColor_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | virtual bool isByColor() const = 0;
|
| | | |
| | | /** \details
|
| | | Checks whether the /color method/ is byLayer for the /databse color object/ and |
| | | returns true if and only if the /color method/ is set to _kByLayer_ or was set to _kACIbyLayer_, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | virtual bool isByLayer() const = 0;
|
| | | |
| | | /** \details
|
| | | Checks whether the /color method/ is byBlock for the /database color object/ and |
| | | returns true if and only if the /color method/ is set to _kByBlock_ or was set to _kACIbyBlock_, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | virtual bool isByBlock() const = 0;
|
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is byACI for the /database color object/ and |
| | | returns true if and only if the /color method/ is set to _kByACI_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \remarks
|
| | | This method returns true for ACI values of 0 (ByBlock), 7 (ByForeground), 256 (ByLayer), and 257 (None).
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | virtual bool isByACI() const = 0;
|
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is Foreground for the /database color object/ and |
| | | returns true if and only if the /color method/ is set to _kForeground_ or was set to _kACIforeground_, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | virtual bool isForeground() const = 0;
|
| | |
|
| | | /** \details
|
| | | Checks whether the /color method/ is byDgnIndex for the /database color object/ and |
| | | returns true if and only if the /color method/ is set to _kByDgnIndex_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | | */
|
| | | virtual bool isByDgnIndex() const = 0;
|
| | |
|
| | | /** \details
|
| | | Returns the packed 32-bits integer value that stores the /color method and color components/
|
| | | of the /database color object/.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_integer.html, Color Functionality as an Integer-value>
|
| | | */
|
| | | virtual OdUInt32 color() const = 0;
|
| | | |
| | | /** \details
|
| | | Sets the /color method and color components/ for the /database color object/ as an integer value.
|
| | |
|
| | | \param color [in] A packed 32-bits integer value that specifies the /color method and color components/.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_integer.html, Color Functionality as an Integer-value>
|
| | | */
|
| | | virtual void setColor(
|
| | | OdUInt32 color) = 0;
|
| | |
|
| | | /** \details
|
| | | Sets the red, green, /blue color components/ and the /color method/ to byColor for the /database color object/.
|
| | |
|
| | | \param red [in] Red component as an integer value in range 0 to 255.
|
| | | \param green [in] Green component as an integer value in range 0 to 255.
|
| | | \param blue [in] Blue component as an integer value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | virtual void setRGB(
|
| | | OdUInt8 red, |
| | | OdUInt8 green, |
| | | OdUInt8 blue) = 0;
|
| | | |
| | | /** \details
|
| | | Sets the /red color component/ for the /database color object/.
|
| | | |
| | | \param red [in] Red component as an integer value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | virtual void setRed(
|
| | | OdUInt8 red) = 0;
|
| | | |
| | | /** \details
|
| | | Sets the /green color component/ for the /database color object/.
|
| | | |
| | | \param green [in] Green component as an integer value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | virtual void setGreen(
|
| | | OdUInt8 green) = 0;
|
| | | |
| | | /** \details
|
| | | Sets the /blue color component/ for the /database color object/.
|
| | | |
| | | \param blue [in] Blue component as an integer value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | virtual void setBlue(
|
| | | OdUInt8 blue) = 0;
|
| | | |
| | | /** \details
|
| | | Returns the /red color component/ of the /database color object/ as a value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | virtual OdUInt8 red() const = 0;
|
| | |
|
| | | /** \details
|
| | | Returns the /green color component/ of the /database color object/ as a value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | virtual OdUInt8 green() const = 0;
|
| | |
|
| | | /** \details
|
| | | Returns the /blue color component/ of the /database color object/ as a value in range 0 to 255.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_RGB.html, Color Functionality as an RGB-value>
|
| | | */
|
| | | virtual OdUInt8 blue() const = 0;
|
| | |
|
| | | /** \details
|
| | | Returns the /color index/ (ACI) of the /database color object/.
|
| | |
|
| | | \remarks
|
| | | The /color index/ can be a one of the following:
|
| | |
|
| | | <table>
|
| | | Name Value Description
|
| | | _kACIbyBlock_ 0 Sets the /color method/ to byBlock.
|
| | | _kACIRed_ 1 Red. |
| | | _kACIYellow_ 2 Yellow. |
| | | _kACIGreen_ 3 Green. |
| | | _kACICyan_ 4 Cyan. |
| | | _kACIBlue_ 5 Blue. |
| | | _kACIMagenta_ 6 Magenta. |
| | | _kACIforeground_ 7 Sets the /color method/ to Foreground.
|
| | | .. 8-255 Defined by display device.
|
| | | _kACIbyLayer_ 256 Sets the /color method/ to byLayer. |
| | | _kACInone_ 257 Sets the /color method/ to None.
|
| | | </table>
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_index.html, Color Functionality as an ACI-value>
|
| | | */
|
| | | virtual OdUInt16 colorIndex() const = 0;
|
| | |
|
| | | /** \details
|
| | | Sets the /color index/ (ACI) of a some /color palette/ and sets the /color method/ to byACI |
| | | for the /database color object/.
|
| | |
|
| | | \param colorIndex [in] An integer value that is the index of the color in a some palette.
|
| | | |
| | | \remarks
|
| | | The /color index/ can be a one of the following:
|
| | |
|
| | | <table>
|
| | | Name Value Description
|
| | | _kACIbyBlock_ 0 Sets the /color method/ to byBlock.
|
| | | _kACIRed_ 1 Red. |
| | | _kACIYellow_ 2 Yellow. |
| | | _kACIGreen_ 3 Green. |
| | | _kACICyan_ 4 Cyan. |
| | | _kACIBlue_ 5 Blue. |
| | | _kACIMagenta_ 6 Magenta. |
| | | _kACIforeground_ 7 Sets the /color method/ to Foreground.
|
| | | .. 8-255 Defined by display device.
|
| | | _kACIbyLayer_ 256 Sets the /color method/ to byLayer. |
| | | _kACInone_ 257 Sets the /color method/ to None.
|
| | | </table>
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_method.html, Methods of the Color Definition>
|
| | |
|
| | | <link cm_color_index.html, Color Functionality as an ACI-value>
|
| | | */
|
| | | virtual void setColorIndex(
|
| | | OdUInt16 colorIndex) = 0;
|
| | |
|
| | | /** \details
|
| | | Converts to the /named color/ and sets the /color name and book name/ for the /database color object/.
|
| | | |
| | | \param colorName [in] /Color name/ as a string value.
|
| | | \param bookName [in] /Book name/ as a string value.
|
| | |
|
| | | \remarks
|
| | | Returns true if and only if successful.
|
| | | If the /book name/ is an empty string that the method sets the UNNAMED name. |
| | | If the /color name/ is an empty string that the method ignores the specified values.
|
| | | If the /book name/ and the /color name/ are an empty string together that the method converts to the /unnamed color/.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_book.html, Color Functionality as a Book Name>
|
| | |
|
| | | <link cm_color_integer.html, Color Functionality as an Integer-value>
|
| | | */
|
| | | virtual bool setNames(
|
| | | const OdString& colorName,
|
| | | const OdString& bookName = OdString::kEmpty) = 0;
|
| | | |
| | | /** \details
|
| | | Returns the /color name/ of the /database color object/.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_book.html, Color Functionality as a Book Name>
|
| | | */
|
| | | virtual OdString colorName() const = 0;
|
| | |
|
| | | /** \details
|
| | | Returns the /book name/ of the /database color object/.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_book.html, Color Functionality as a Book Name>
|
| | | */
|
| | | virtual OdString bookName() const = 0;
|
| | | |
| | | /** \details
|
| | | Returns the /display color name/ of the /database color object/.
|
| | | |
| | | \remarks
|
| | | For /named colors/, this is the same as colorName(). For /unnamed colors/, it is an 'appropriate' name.
|
| | |
|
| | | \sa
|
| | | <link cm_color_sample_base.html, Example of Working with the Database Color>
|
| | |
|
| | | \sa
|
| | | <link cm_color_book.html, Color Functionality as a Book Name>
|
| | | */
|
| | | virtual OdString colorNameForDisplay() const = 0;
|
| | | };
|
| | |
|
| | |
|
| | | /** \details
|
| | | <group OdCm_Classes>
|
| | |
|
| | | This class implements the Transparency object, which provides the transparency information about OdGiDrawable objects.
|
| | | |
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_overview.html, Overview of Classes that Implement Color and Transparency>
|
| | |
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | | */
|
| | | class OdCmTransparency |
| | | {
|
| | | public:
|
| | | ODRX_HEAP_OPERATORS();
|
| | | |
| | | enum transparencyMethod |
| | | {
|
| | | kByLayer = 0, // Use the setting for the /layer/.
|
| | | kByBlock = 1, // Use the setting for the /block/.
|
| | | kByAlpha = 2, // Use the Alpha-value in this object. |
| | | kErrorValue = 3 // Error value.
|
| | | };
|
| | | |
| | | /** \remarks
|
| | | The default /transparency method/ is _kByLayer_.
|
| | | */
|
| | | OdCmTransparency() { setMethod(kByLayer); }
|
| | | OdCmTransparency(transparencyMethod method) { setMethod(method); }
|
| | | OdCmTransparency(OdUInt8 alpha) { setAlpha(alpha); }
|
| | | OdCmTransparency(double alphaPercent) { setAlphaPercent(alphaPercent); }
|
| | | OdCmTransparency(
|
| | | const OdCmTransparency& transparency) { m_AM = transparency.m_AM; }
|
| | | ~OdCmTransparency() {}
|
| | | |
| | | OdCmTransparency& operator=(
|
| | | const OdCmTransparency& transparency) { m_AM = transparency.m_AM; return *this; }
|
| | |
|
| | | /** \details
|
| | | Compares two /transparency objects/ as integer values and returns true when their values are equal, |
| | | or false when their values are not equal.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_integer.html, Transparency Functionality as an Integer-value>
|
| | | */
|
| | | bool operator==(
|
| | | const OdCmTransparency& transparency) const { return (m_AM == transparency.m_AM); }
|
| | |
|
| | | /** \details
|
| | | Compares two /transparency objects/ as integer values and returns true when their values are not equal, |
| | | or false when their values are equal.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_integer.html, Transparency Functionality as an Integer-value>
|
| | | */
|
| | | bool operator!=(
|
| | | const OdCmTransparency& transparency) const { return (m_AM != transparency.m_AM); }
|
| | | |
| | | /** \details
|
| | | Sets the /alpha value/ and switches the /transparency method/ to _kByAlpha_ for the /transparency object/.
|
| | | |
| | | \param alpha [in] Alpha as an integer value in range 0 to 255.
|
| | |
|
| | | \remarks
|
| | | An /alpha value/ defines the degree of transparency.
|
| | | Alpha == 0 means totally clarity. Alpha == 255 means totally opaque.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_alpha.html, Transparency Functionality as an Alpha-value>
|
| | | */
|
| | | void setAlpha(
|
| | | OdUInt8 alpha)
|
| | | {
|
| | | m_AM = ((OdUInt32)kByAlpha << 24) | alpha;
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Returns the /alpha value/ in range 0 to 255 of the /transparency object/.
|
| | |
|
| | | \remarks
|
| | | An /alpha value/ defines the degree of transparency.
|
| | | Alpha == 0 means totally clarity. Alpha == 255 means totally opaque.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_alpha.html, Transparency Functionality as an Alpha-value>
|
| | | */
|
| | | OdUInt8 alpha() const
|
| | | {
|
| | | if (!isByAlpha())
|
| | | return 255;
|
| | | return OdUInt8(m_AM);
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Sets the /alpha value/ in percent and switches the /transparency method/ to _kByAlpha_ for the /transparency object/.
|
| | | |
| | | \param alphaPercent [in] Alpha as a double value in range 0.0 (=0) to 1.0 (=255).
|
| | |
|
| | | \remarks
|
| | | An /alpha value/ defines the degree of transparency.
|
| | | Alpha == 0.0 means totally clarity. Alpha == 1.0 means totally opaque.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_alpha.html, Transparency Functionality as an Alpha-value>
|
| | | */
|
| | | void setAlphaPercent(
|
| | | double alphaPercent)
|
| | | {
|
| | | if (alphaPercent < 0.0)
|
| | | setAlpha(0);
|
| | | else if (alphaPercent > 1.0)
|
| | | setAlpha(0xFF);
|
| | | else
|
| | | setAlpha((OdUInt8)(alphaPercent * 255));
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Returns the /alpha value/ in range 0.0 to 1.0 of the /transparency object/.
|
| | |
|
| | | \remarks
|
| | | An /alpha value/ defines the degree of transparency.
|
| | | Alpha == 0.0 means totally clarity. Alpha == 1.0 means totally opaque.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_alpha.html, Transparency Functionality as an Alpha-value>
|
| | | */
|
| | | double alphaPercent() const
|
| | | {
|
| | | return (double)alpha() / 255;
|
| | | }
|
| | |
|
| | |
|
| | | /** \details
|
| | | Returns the /transparency method/ of the /transparency object/ as a value of the transparencyMethod enumeration.
|
| | | |
| | | \remarks
|
| | | The /transparency method/ can be a one of the following:
|
| | | |
| | | <table>
|
| | | Name Value Description
|
| | | _kByLayer_ 0 Transparency is specified by the /layer object/ to which the object is resided.
|
| | | _kByBlock_ 1 Transparency is specified by the /block object/ in which the object is contained.
|
| | | _kByAlpha_ 2 Transparency is specified by an Alpha-value.
|
| | | </table>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | | */
|
| | | transparencyMethod method() const
|
| | | {
|
| | | return transparencyMethod(OdUInt8(m_AM >> 24));
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Sets the /transparency method/ for the /transparency object/.
|
| | | |
| | | \param method [in] Transparency method as the transparencyMethod enumeration.
|
| | | |
| | | \remarks
|
| | | The /transparency method/ can be a one of the following:
|
| | | |
| | | <table>
|
| | | Name Value Description
|
| | | _kByLayer_ 0 Transparency is specified by the /layer object/ to which the object is resided.
|
| | | _kByBlock_ 1 Transparency is specified by the /block object/ in which the object is contained.
|
| | | _kByAlpha_ 2 Transparency is specified by an Alpha-value.
|
| | | </table>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | | */
|
| | | void setMethod(
|
| | | transparencyMethod method)
|
| | | {
|
| | | m_AM = (OdUInt32)method << 24;
|
| | | }
|
| | |
|
| | | /** \details
|
| | | Checks whether the /transparency method/ is byAlpha for the /transparency object/ and |
| | | returns true if and only if the /transparency method/ is set to _kByAlpha_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | | */
|
| | | bool isByAlpha() const { return (method() == kByAlpha); }
|
| | |
|
| | | /** \details
|
| | | Checks whether the /transparency method/ is byBlock for the /transparency object/ and |
| | | returns true if and only if the /transparency method/ is set to _kByBlock_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | | */
|
| | | bool isByBlock() const { return (method() == kByBlock); }
|
| | | |
| | | /** \details
|
| | | Checks whether the /transparency method/ is byLayer for the /transparency object/ and |
| | | returns true if and only if the /transparency method/ is set to _kByLayer_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | | */
|
| | | bool isByLayer() const { return (method() == kByLayer); }
|
| | |
|
| | | /** \details
|
| | | Checks whether the /transparency method/ is error value for the /transparency object/ and |
| | | returns true if and only if the /transparency method/ is set to _kErrorValuer_, otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | | */
|
| | | bool isInvalid() const { return (method() == kErrorValue); }
|
| | |
|
| | | /** \details
|
| | | Checks whether the /transparency method/ is byAlpha and object is totally clarity for the /transparency object/.
|
| | | It returns true if and only if the /transparency method/ is set to _kByAlpha_ and Alpha == 0, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | |
|
| | | <link cm_transparency_alpha.html, Transparency Functionality as an Alpha-value>
|
| | | */
|
| | | bool isClear() const { return (method() == kByAlpha) && (alpha() == 0);}
|
| | | |
| | | /** \details
|
| | | Checks whether the /transparency method/ is byAlpha and object is totally opaque for the /transparency object/.
|
| | | It returns true if and only if the /transparency method/ is set to _kByAlpha_ and Alpha == 255, |
| | | otherwise it returns false.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | |
|
| | | <link cm_transparency_alpha.html, Transparency Functionality as an Alpha-value>
|
| | | */
|
| | | bool isSolid() const { return (method() == kByAlpha) && (alpha() == 255);}
|
| | | |
| | |
|
| | | /** \details
|
| | | Returns the packed 32-bits integer value that stores the /transparency method and transparency components/.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | |
|
| | | <link cm_transparency_integer.html, Transparency Functionality as an Integer-value>
|
| | | */
|
| | | OdUInt32 serializeOut() const { return m_AM; }
|
| | |
|
| | | /** \details
|
| | | Sets the /transparency method and transparency components/ as an integer value for the /transparency object/.
|
| | |
|
| | | \param transparency [in] A packed 32-bits integer value that specifies the /transparency method and transparency components/.
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_sample.html, Example of Working with Transparency>
|
| | |
|
| | | \sa
|
| | | <link cm_transparency_method.html, Methods of the Transparency Definition>
|
| | |
|
| | | <link cm_transparency_integer.html, Transparency Functionality as an Integer-value>
|
| | | */
|
| | | void serializeIn(
|
| | | OdUInt32 transparency) { m_AM = transparency; }
|
| | |
|
| | | /** \details
|
| | | Reads the .dwg file format data of this object from the specified file.
|
| | | |
| | | \param pFiler [in] Pointer to the filer from which the data are to be read.
|
| | | |
| | | */
|
| | | void dwgIn(
|
| | | OdDbDwgFiler* pFiler);
|
| | |
|
| | | /** \details
|
| | | Writes the .dwg file format data of this object to the specified filer. |
| | | |
| | | \param pFiler [in] Pointer to the filer to which the data are to be written.
|
| | | */
|
| | | void dwgOut(
|
| | | OdDbDwgFiler* pFiler) const;
|
| | |
|
| | | private: |
| | | OdUInt32 m_AM;
|
| | | };
|
| | |
|
| | | #include "TD_PackPop.h"
|
| | |
|
| | | #endif //ODA_CMBASE_COLOR
|
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/CmEntityColorArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/CmTransparencyArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ColorMapping.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DDTypeLibReg.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Db2LineAngularDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Db2dPolyline.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Db2dVertex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Db3PointAngularDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Db3dPolyline.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Db3dPolylineVertex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Db3dSolid.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractPlotData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractPlotDataForDbPlotSettings.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractPlotDataForDbViewport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractViewTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractViewTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractViewportData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractViewportDataForAbstractViewTabRec.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractViewportDataForDbViewTabRec.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractViewportDataForDbViewport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAbstractViewportDataForDbVpTabRec.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAcisIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAlignedDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAnnotationScale.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAnnotativeObjectPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAppEntityGrips.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbArc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbArcAlignedText.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbArcDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAttribute.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAttributeDefinition.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbAudit.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBackground.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBaseDatabase.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBaseHostAppServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBaseSubentId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBlockBegin.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBlockEnd.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBlockIterator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBlockReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBlockTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBlockTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBody.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbBreakData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbCamera.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbCircle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbClass.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbColor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbCommandContext.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbCompoundObjectId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbCurve.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbCurvePE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDataLink.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDataTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDatabase.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDatabaseCollection.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDatabaseReactor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDate.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDetailViewStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDgnLSPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDgnUnderlayHost.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDiametricDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDictionary.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDictionaryVar.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDictionaryWithDefault.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDiesel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDimAssoc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDimData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDimStyleTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDimStyleTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbDynBlockReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbEllipse.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbEntity.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbEntityIntersectionPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbEntityOverrule.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbEntityWithGrData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbErrorInvalidSysvar.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbEvalGraph.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbEvalWatchers.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbExtrudedSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbFace.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbFaceRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbFcf.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbField.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbFieldValue.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbFiler.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbFilter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbFormattedTableData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbFrame.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGeEdgesDwgIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGeEdgesDxfIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGeoData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGeoDataPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGeoPositionMarker.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGraph.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGrip.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGripPoints.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGroup.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbGsManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbHandle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbHatch.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbHatchPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbHelix.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbHostAppProgressMeter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbHostAppServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbHyperlink.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbIdBuffer.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbIdMapping.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbImage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbIndex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbJoinEntityPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLayerFilter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLayerIndex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLayerState.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLayerTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLayerTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLayout.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLayoutManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLayoutPaperPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLeader.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLibraryInfo.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLight.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLine.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLinetypeTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLinetypeTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLinkedData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLinkedTableData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLoftOptions.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLoftedSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbLongTransaction.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMInsertBlock.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMLeader.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMLeaderBreaks.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMLeaderStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMPolygon.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMText.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMatchProperties.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMaterial.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMline.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMlineStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbModelDocViewStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbModelerGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbMotionPath.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbNamedPath.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbNurbSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjPtrArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectContext.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectContextCollection.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectContextData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectContextInterface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectContextManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectIdGraph.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectIterator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectOverrule.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbObjectReactor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbOle2Frame.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbOleFrame.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbOrdinateDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPageController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPersSubentManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPlaceHolder.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPlaneSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPlotSettings.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPlotSettingsValidator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPlotSettingsValidatorPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPoint.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbArgbColor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloud.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudClipping.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudColorMap.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudCropping.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudDef.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudDefEx.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudEx.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudHostPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudIntensityStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudObjExports.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPointCloudObj/DbPointCloudObjModule.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPolyFaceMesh.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPolyFaceMeshVertex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPolygonMesh.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPolygonMeshVertex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbPolyline.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbProxyEntity.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbProxyExt.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbProxyObject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRadialDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRadialDimensionLarge.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRasterImage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRasterImageDef.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRasterVariables.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRay.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRegAppTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRegAppTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRegion.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRenderSettings.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRevolveOptions.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRevolvedSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRootExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbRotatedDimension.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSSet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSafeTransaction.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbScale.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSection.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSectionManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSectionViewStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSectionablePE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSecurity.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSequenceEnd.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSetPlotSettingsPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbShape.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSolid.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSortentsTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSpatialFilter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSpatialIndex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSpline.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbStubPtrArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSubDMesh.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSubentId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSun.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSweepOptions.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSweptSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSymUtl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSymbolTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSymbolTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbSystemServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTableContent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTableStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbText.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTextIterator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTextStyleTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTextStyleTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTrace.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTransactionReactor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbTypedId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUCSTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUCSTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUnderlayDefinition.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUnderlayHost.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUnderlayReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUndoController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUndoDisablerAuto.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUnitsFormatter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUnitsFormatterImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbUserIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbVbaProject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbVertex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbViewTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbViewTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbViewport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbViewportTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbViewportTableRecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbVisualStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbWipeout.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbWipeoutVariables.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbXline.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbXrecord.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbXrefGraph.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DbXrefObjectId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DebugStuff.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSComponent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSCompoundComponent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSDefinition.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSInternalComponent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSMisc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSObject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSPointComponent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSStroke.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSStrokePatternComponent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSSymbolComponent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSSymbolReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/DbLSXData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DgnLS/OdDgnLSExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DimVarDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DoubleArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DrxError.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlock1PtParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlock2PtParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockActions.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockAlignmentParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockBasepointParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockConstraintParameters.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockElement.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockFlipParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockGrips.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockLinearParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockLookUpParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockParamValueSet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockPointParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockPolarParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockPropertiesTable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockRepresentation.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockRepresentationData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockRotationParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockVisibilityParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbBlockXYParameter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbConstraintsInterfacePE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbDynamicBlockProxyNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicBlocks/DbDynamicBlockPurgePreventer.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/DynamicLinker.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ed/EdBaseUserIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ed/EdCommandContext.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ed/EdCommandStack.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ed/EdFunctionIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ed/EdLispEngine.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ed/EdUserIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Editor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/EditorImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/EmbeddedASMEntPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Entities.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ErrorDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Error_InvalidInput.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Error_NotThatKindOfClass.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/FdField.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/FlatMemStream.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/Ge.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeAugPolyline3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeBoundBlock2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeBoundBlock3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeBoundedPlane.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCircArc2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCircArc3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeClipBoundary2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCompositeCurve2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCompositeCurve3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCone.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCubicSplineCurve2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCubicSplineCurve3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCurve2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCurve2dPtrArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCurve3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCurve3dPtrArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCurveBoundary.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCurveCurveInt2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCurveCurveInt3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCurveSurfInt.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeCylinder.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeDouble2dArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeDoubleArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeEllipArc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeEllipArc2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeEllipArc3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeEllipCone.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeEllipCylinder.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeEntity2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeEntity3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeExtents2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeExtents3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeExternalBoundedSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeExternalCurve2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeExternalCurve3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeExternalSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeGbl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeImpInterval.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeIntArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeInterval.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeIntervalArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeKnotVector.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeLibVersion.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeLine2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeLine3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeLineSeg2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeLineSeg2dArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeLineSeg3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeLinearEnt2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeLinearEnt3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeMatrix2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeMatrix2dArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeMatrix3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeMatrix3dArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeMatrix3dStack.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeNurbCurve2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeNurbCurve3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeNurbSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeOffsetCurve2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeOffsetCurve3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeOffsetSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePlanarEnt.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePlane.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePoint2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePoint2dArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePoint3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePoint3dArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePointEnt2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePointEnt3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePointOnCurve2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePointOnCurve3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePointOnSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePolyline2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePolyline3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePosition2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GePosition3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeQuaternion.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeRay2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeRay3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeScale2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeScale3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeSegmentChain2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeShell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeSphere.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeSplineEnt2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeSplineEnt3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeSpunSurf.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeSurfSurfInt.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeSurface.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeSurfaceCurve2dTo3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeTess.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeTess2.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeTol.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeTorus.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeVector2d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeVector2dArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeVector3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeVector3dArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/GeVoidPointerArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ge/avgpc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/GeDwgIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/GeDxfIO.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/GeometryFromProxy.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/Gi.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiAbstractClipBoundary.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiAnnoScaleSet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiBaseVectorizer.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiClipBoundary.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiCommonDraw.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiContextualColors.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiConveyorConnector.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiConveyorEmbranchment.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiConveyorEntryPoint.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiConveyorGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiConveyorNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiDeviation.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiDgLinetype.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiDgLinetyper.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiDrawImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiDrawStream.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiDrawable.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiDrawableImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiDummyGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiEmptyGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiEnvironment.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiEnvironmentTraitsData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiExtAccum.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiExtents.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiFaceEdgeDataTraitsSaver.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiFastExtCalc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiFill.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiGeometryRecorderPlayer.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiGeometrySimplifier.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiHLRemover.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiHlrResults.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiImage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiLayerTraitsData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiLightTraits.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiLightTraitsData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiLinetype.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiLinetypeRedir.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiLinetyper.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiLocalDrawableDesc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiMapperItem.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiMaterial.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiMaterialItem.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiMaterialTraitsData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiMetafile.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiMetafiler.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiModelToViewProc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiNoiseGenerator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiNonEntityTraits.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiOrthoClipper.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiOrthoClipperEx.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiOrthoPrismIntersector.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiPalette.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiPathNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiPerspectivePreprocessor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiPlaneProjector.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiPlotGenerator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiPlotStyleDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiPolyline.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiProceduralGenerator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiRasterImage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiRasterImageLoader.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiRasterWrappers.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiRectIntersDetector.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiSectionGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiSelectProc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiSelector.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiShellFaceIterator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiShellFaceWithHolesIterator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiSpatialFilter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiStack.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiSubEntityTraitsData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiSubEntityTraitsDataSaver.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiTextStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiTraitsCache.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiTransformed.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiTransientManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiUtils.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiVariant.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiViewport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiViewportDraw.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiViewportGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiViewportTraits.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiViewportTraitsData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiVisualStyle.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiVisualStyleData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiVisualStyleTraitsData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiWorldDraw.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiWorldGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/GiXform.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/OdPolyPolygon3d.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gi/TtfDescriptor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/GiContextForDbDatabase.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/GiDefaultContext.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GiBaseVectorizerImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/Gs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBMPDevice.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBackground.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBackgroundProperties.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBaseInclude.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBaseMaterialView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBaseModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBaseModule.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBaseVectorizeDevice.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBaseVectorizeView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBaseVectorizer.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBitMap.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBlockNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsBlockReferenceNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsContainerNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsCullingVolume.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsDCPointArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsDCRectArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsDbRootLinkage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsDrawCancelException.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsDrawableHolder.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsEmptyMetafileCache.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsEntityNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsExtAccum.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsFiler.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsFilerV100Impl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsHighlightData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsLayerNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsLight.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsLightNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsMaterialCache.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsMaterialNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsPageParams.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsProperties.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsRenderSettingsProperties.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsSelectionReactor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsSpatialQuery.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsVectPerformance.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsViewImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsViewLocalId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsViewProps.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsViewPropsDef.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsViewportProperties.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/GsVisualStyleProperties.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/LineWtIndex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Gs/SiVolume.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/GsMarkerArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/HatchPattern.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/HatchPatternManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/IdArrays.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Int16Array.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Int32Array.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Int64.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Int64Array.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Int8Array.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/IntArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/LoadReasons.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/LyLayerFilter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/MaterialResolver.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/MemFileStreamImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/MemoryStream.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/MemoryStreamImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/MessageDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbAssocProjectedEntityPersSubentIdHolder.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbDetailSymbol.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbSectionSymbol.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbSynergy.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewBorder.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRep.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepBlockReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepCutDefinition.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepDetailDefinition.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepImage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepInventorSource.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepModelPlaneDef.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepModelSpaceSource.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepModelSpaceViewSelSet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepOrientation.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepOrientationDef.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepProjectionDef.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepSectionDefinition.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepSource.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepSourceMgr.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewRepStandard.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/DbViewSymbol.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/ModelDocObjExports.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/RxSketchManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/RxSketchManagerImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelDocObj/RxSketchObject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerGeometry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerGeometry/C3dModelerDefines.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerGeometry/ModelGeomExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerGeometry/ModelerModule.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerGeometryCreator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerHistory.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerMarkers.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ModelerTools.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/NextCodeDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Objects.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdAlloc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdAllocExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdAnsiString.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdArrayMemAlloc.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdArrayPreDef.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdAuditInfo.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdBinaryData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdCharConverter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdCharMapper.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdCodePage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdDToStr.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdDbGeoCoordinateSystem.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdDbGeoCoordinateSystemPE.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdError.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdErrorContext.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdErrorWithId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdFileDepMgr.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdFont.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdFontServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdGUID.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdHeap.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdList.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdMemory.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdModuleNames.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdMultimap.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdMultiset.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdMutex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdPath.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdPlatform.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdPlatformSettings.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdPlatformStreamer.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdResult.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdRound.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdSetLocale.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdStack.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdStreamBuf.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdString.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdTimeStamp.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdToolKit.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdTrueTypeFontBase.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdUnidirectionalList.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdUnitsFormatter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdUtilAds.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdValue.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdVector.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdaCommon.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdaDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OdaSTL.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OleItemHandler.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OleItemHandlerBase.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/OleStorage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/PdfExportService.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/PdfKey/PdfKey.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/PdfKey/PdfPlatforms.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ps/PlotStyles.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/QuasiVarDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/QuickHeapAllocator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RText.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RawByteData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RcsFileServices/RxRcsFileServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RefCountImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Reg/RegExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Reg/Registrar.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RemoteGeomProxy.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ResBuf.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RootExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Rp/RasterProcessor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxDLinkerReactor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxDictionary.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxDispatchImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxDynamicModule.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxEvent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxInit.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxIterator.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxModule.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxModuleDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxModuleSoftReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxMultiCast.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxNames.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxObject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxObjectImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxOverrule.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxProtocolReactor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxRasterServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxSysRegistry.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxSystemServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxThreadPoolService.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxVariant.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/RxVariantValue.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SSet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SaveState.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbAssocPersSubentManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbManagerSubentData.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShBoolean.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShBox.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShBrep.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShChamfer.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShCylinder.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShExtrusion.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShFillet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShHistory.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShHistoryNode.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShLoft.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShModelerHistoryImpl.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShPrimitive.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShPyramid.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShRevolve.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShSphere.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShSubentColor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShSubentMaterial.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShSweep.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShTorus.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/DbShWedge.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ShHistory/TD_3DSolidHistoryDef.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SharedPtr.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Si/BBox.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Si/SiExtents.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Si/SiShapePlane.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Si/SiSpatialIndex.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SlotManager.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmCalloutBlocks.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmComponent.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmCustomProperty.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmDatabase.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmDbObjectReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmEnum.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmEvents.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmFileReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmFiler.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmNamedDbObjectReference.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmObjectId.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmPersist.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmPersistProxy.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmProjectPointLocation.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmProjectPointLocations.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmPublishOptions.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmResources.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmSheet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmSheetSelSet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmSheetSelSets.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmSheetSet.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmSheetSetMgr.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmSheetView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmSheetViews.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmSubset.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmViewCategories.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Sm/SmViewCategory.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SmartClsIdPtr.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SmartPtr.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SpaModeler/SpaModeler.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SpaModeler/SpaModelerExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SpaModeler/SpaParameters.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/StaticRxObject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/StdStrings.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/StringArray.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SysVarDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/SysVarInfo.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/TDTypeLibReg.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/TDVersion.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/TD_GL.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/TD_PackPop.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/TD_PackPush.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/TPtr.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tables.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/TextDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/ErrorDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/GeVariant.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/Tf.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/TfDatabase.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/TfExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/TfObject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/TfObjectReactor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/TfResult.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Tf/TfVariant.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ThreadsCounter.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ThumbnailImage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/UInt16Array.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/UInt32Array.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/UInt64Array.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/UInt8Array.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/VLObject.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ve/AveDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ve/AveExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ve/AveLight.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ve/AveMapping.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ve/AveMaterial.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ve/AveRender.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Ve/AveScene.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/ViewportDefs.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Wr/wrExport.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/Wr/wrTriangulationParams.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/XRefMan.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/diagnostics.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/include.dsp
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/odaxwrap.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/odole.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Include/summinfo.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Shape.framework/Headers/Shape.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Shape.framework/Info.plist
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Shape.framework/Modules/module.modulemap
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Shape.framework/Shape
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Shape.framework/_CodeSignature/CodeResources
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Shape.framework/include.dsp
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/ExGiRasterImage.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/ExHostAppServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/ExPrintConsole.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/ExSystemServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/ExTtfFileNameByDescriptor.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/OdFileBuf.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/StdAfx.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/iOdaAppServices.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/iOdaApplication.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/ShapeTool/iStrConv.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Super/DwgViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Super/DwgViewController.mm
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Super/stdafx.cpp
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Shape/Super/stdafx.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/DwgViewController.storyboard
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/PBDocBaseController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/PBDocBaseController.mm
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/PBDocListController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/PBDocListController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/PBDocSearchController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/PBDocSearchController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/PBPreviewDocViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/ViewControllers/PBPreviewDocViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Views/PBDocListTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Document/Views/PBDocListTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBAritifactsTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBAritifactsTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBArtifactsListTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBArtifactsListTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBCheckBoxTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBCheckBoxTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBCheckHeaderView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBCheckHeaderView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBCheckImageTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBCheckImageTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBCheckInfoTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBCheckInfoTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBEAddImageView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBEAddImageView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBEditTimeView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBEditTimeView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBExamineImageTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBInstructionsTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBInstructionsTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBListDataTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBListDataTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBMultiSelectPersonCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBMultiSelectPersonCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonChooseTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonChooseTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonListCollectionViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonListCollectionViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonListView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonListView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonRoleTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonRoleTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonVCTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBPersonVCTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBRadioTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBRadioTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBRecordInputTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBRecordInputTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBStatusTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBStatusTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBTextInputTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBTextInputTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBTimeChooseTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBTimeChooseTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBTopTitleTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBTopTitleTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBUserCollectionViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/PBUserCollectionViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/UITableViewCell+PBExamineImageTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/AddViews/UITableViewCell+PBExamineImageTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBArtifactsInfoModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBArtifactsInfoModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBArtifactsModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBArtifactsModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBDrawingposModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBDrawingposModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBETaskInfoModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBETaskInfoModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBETaskModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBETaskModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBExamineAddModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBExamineAddModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBExamineListModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBExamineListModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBRecordModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBRecordModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBRoleModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBRoleModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBUserModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Models/PBUserModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBAddExamineController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBAddExamineController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBAddExamineViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBAddExamineViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBAddRecordViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBAddRecordViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBApplyInspectionViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBApplyInspectionViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBArtifactsViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBArtifactsViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBCheckTaskViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBCheckTaskViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBCheckViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBCheckViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBChooseModelViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBChooseModelViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBDivisionViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBDivisionViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBEDrawingsShowController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBEDrawingsShowController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBEViewPointDetailsController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBEViewPointDetailsController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBExamineBaseController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBExamineBaseController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBExamineDetailController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBExamineDetailController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBExamineListViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBExamineListViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBExamineSearchController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBExamineSearchController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBItemizedViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBItemizedViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBPersonListViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBPersonListViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBPositioningTypeViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBPositioningTypeViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBRecordViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBRecordViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBRolePersonViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBRolePersonViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBRoleViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBRoleViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBSeleceArtifactsViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBSeleceArtifactsViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBSelectedPersonController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBSelectedPersonController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBStructureViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBStructureViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBTaskViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBTaskViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBTestViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBTestViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBVideoPlayViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/PBVideoPlayViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/WKAvoidKeyboardViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/ViewControllers/WKAvoidKeyboardViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBCheckTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBCheckTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBComponentHierarchyView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBComponentHierarchyView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBEditTimeTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBEditTimeTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBExamineInputTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBExamineInputTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBExamineListPicCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBExamineListPicCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBListDataTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBListDataTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBListTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBListTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBMoreChooseTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBMoreChooseTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBOneChooseTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBOneChooseTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBOneChooseView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBOneChooseView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBRecordingView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBStructureTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBStructureTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBTextShowTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBTextShowTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBTimeChooseView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBTimeChooseView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBTwoChooseTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBTwoChooseTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBTwoChooseView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/PBTwoChooseView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/RecordingView/ConvertAudioFile/ConvertAudioFile.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/RecordingView/ConvertAudioFile/ConvertAudioFile.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/RecordingView/Lame/lame.framework/Headers/lame.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/RecordingView/Lame/lame.framework/lame
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/RecordingView/PBRecordingView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/AddExamineView/RecordingView/PBRecordingView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBChooseArtifactsCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBChooseArtifactsCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBChooseTasksCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBChooseTasksCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineListMorePicCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineListMorePicCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineListTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineListTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineListToCheckCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineListToCheckCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineListTwoPicCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineListTwoPicCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineTableHeaderView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBExamineTableHeaderView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBRecordImageTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBRecordImageTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBRecordTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBRecordTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBScreeningCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBScreeningCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBScreeningView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBScreeningView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBSelectArtifactsCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBSelectArtifactsCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBSelectTaskCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBSelectTaskCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBVideoListTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/PBVideoListTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/Retrieve/PBRetrieveView1.h
IphoneBIMe/IphoneBIMe/Classes/Project/Examine/Views/Retrieve/PBRetrieveView1.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBCommentsModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBCommentsModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBIssueAddModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBIssueAddModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBIssueDetailModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBIssueDetailModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBIssueListModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBIssueListModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBIssueNavModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBIssueNavModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBPersonModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBPersonModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBTagModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Models/PBTagModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBAddCommentsController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBAddCommentsController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBAddIssueController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBAddIssueController.mm
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBCommentsController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBCommentsController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBEditTextController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBEditTextController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBIssueBaseController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBIssueBaseController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBIssueDetailsViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBIssueDetailsViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBIssueListViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBIssueListViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBIssueSearchController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBIssueSearchController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBModelSearchController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/PBModelSearchController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBIssueDrawingsShowController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBIssueDrawingsShowController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBIssueModelListController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBIssueModelListController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBIssuePositionTypeController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBIssuePositionTypeController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBIssueViewPointDetailsController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBIssueViewPointDetailsController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBOpenDrawController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBOpenDrawController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBOpenViewPointController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/ViewControllers/Position/PBOpenViewPointController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBChooseTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBChooseTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBChooseView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBChooseView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBDateTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBDateTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBEditDateView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBEditDateView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBEditLableView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBEditLableView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBEditPersonCollectionViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBEditPersonCollectionViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBEditPersonView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBEditPersonView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBImageCollectionViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBImageCollectionViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBInputTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBInputTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBIssueHeaderView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBIssueHeaderView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBIssueImageTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBIssueImageTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBPersonCollectionViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBPersonCollectionViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBPersonTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBPersonTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBPositionTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBPositionTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBRoleTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBRoleTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBTableHeaderView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBTableHeaderView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBVideoCollectionViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/AddIssueView/PBVideoCollectionViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBCommentsCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBCommentsCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBCommentsFooterView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBCommentsFooterView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBDropdownMenu.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBDropdownMenu.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBImageCommentsCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBImageCommentsCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBIssueListTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBIssueListTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBPublishCommentCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Issue/Views/PBPublishCommentCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBDrawingsInfoModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBDrawingsInfoModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBDrawingsModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBDrawingsModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBModelsModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBModelsModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBViewPointModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBViewPointModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBViewsModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Models/PBViewsModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBBrowseViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBBrowseViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBDrawingsShowController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBDrawingsShowController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBImageShowViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBImageShowViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBLoadModelDisplayController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBLoadModelDisplayController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBModelCategoryViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBModelCategoryViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBModelListViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBModelListViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBModelViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBModelViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBMoreTabViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBMoreTabViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBViewPointDetailsController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/ViewControllers/PBViewPointDetailsController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBBlankTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBBlankTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBImageTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBImageTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBModelLeftTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBModelLeftTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBModelsTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBModelsTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBMoreFunctionView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBMoreFunctionView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBPhaseLabel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBPhaseLabel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBRightTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBRightTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBTextTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBTextTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBViewPointDetailCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Model/Views/PBViewPointDetailCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Models/PBPanoramaItemModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Models/PBPanoramaItemModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Models/PBPanoramaListModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Models/PBPanoramaListModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Models/PBPanoramaModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Models/PBPanoramaModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBAddPanoramaViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBAddPanoramaViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBPanoramaBaseController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBPanoramaBaseController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBPanoramaListViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBPanoramaListViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBPanoramaViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBPanoramaViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBVideoViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBVideoViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBWebViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/ViewControllers/PBWebViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBPanoramaTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBPanoramaTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBScrollModelView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBScrollModelView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBScrollStageView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBScrollStageView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBScrollVpView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBScrollVpView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBViewPointScrollView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Panorama/Views/PBViewPointScrollView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBImageModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBImageModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBMaterialPlanModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBMaterialPlanModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBMechanicalPlanModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBMechanicalPlanModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBPerPlanModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBPerPlanModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSafetyModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSafetyModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBScheduleListModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBScheduleListModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSchedulePlanModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSchedulePlanModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSiteMaterialModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSiteMaterialModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSiteMechanicalModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSiteMechanicalModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSitePerModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSitePerModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSuperviseModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBSuperviseModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBTaskScheduleModel.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Models/PBTaskScheduleModel.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBChooseOneTaskViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBChooseOneTaskViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBPreScheduleViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBPreScheduleViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSafetyViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSafetyViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBScheduleBaseController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBScheduleBaseController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBScheduleListViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBScheduleListViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBScheduleModuleViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBScheduleModuleViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSchedulePlanViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSchedulePlanViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSiteMaterialViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSiteMaterialViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSiteMechanicalViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSiteMechanicalViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSitePerViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSuperviseViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBSuperviseViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBTaskScheduleViewController.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/PBTaskScheduleViewController.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/QQQRCodeVC.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/ViewControllers/QQQRCodeVC.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBChooseType.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBChooseType.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBImgAndNameCollectionViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBImgAndNameCollectionViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBMateralTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBMateralTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBModuleTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBModuleTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewPersonTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBNewPersonTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBPlanTaskTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBPlanTaskTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSafetyTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSafetyTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBScheduleHeaderView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBScheduleHeaderView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBScheduleImgTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBScheduleImgTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSchedulePlanTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSchedulePlanTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBScheduleTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBScheduleTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSchedulesElementTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSchedulesElementTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSitePerTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSitePerTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSuperviseTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBSuperviseTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBTaskHeaderView.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBTaskHeaderView.m
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBunPlanTaskTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Project/Schedule/Views/PBunPlanTaskTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Models/PBAnnotationView.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Models/PBAnnotationView.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Models/PBProjectModel.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Models/PBProjectModel.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Models/PBUnReadMesModel.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Models/PBUnReadMesModel.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBChangePWController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBChangePWController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBMapViewController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBMapViewController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBMessageController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBMessageController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBProjectListViewController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBProjectListViewController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBScanningViewController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBScanningViewController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBSetViewController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/PBSetViewController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/LinPullBottomViewController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/LinPullBottomViewController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/LinPullMainViewController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/LinPullMainViewController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/LinPullTopViewController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/LinPullTopViewController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/tool/JYPulleyScrollView.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/tool/JYPulleyScrollView.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/tool/JYPulleyViewController.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/ViewControllers/amapEffect/tool/JYPulleyViewController.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/AutoFitLabel/MSSAutoresizeLabelFlow.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/AutoFitLabel/MSSAutoresizeLabelFlow.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/AutoFitLabel/MSSAutoresizeLabelFlowCell.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/AutoFitLabel/MSSAutoresizeLabelFlowCell.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/AutoFitLabel/MSSAutoresizeLabelFlowConfig.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/AutoFitLabel/MSSAutoresizeLabelFlowConfig.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/AutoFitLabel/MSSAutoresizeLabelFlowLayout.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/AutoFitLabel/MSSAutoresizeLabelFlowLayout.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/Menu/MenuView.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/Menu/MenuView.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBMineView.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBMineView.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBPointAnnotation.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBPointAnnotation.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBProjectInfoView.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBProjectInfoView.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBProjectSearchView.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBProjectSearchView.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBProjectTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBProjectTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBUnReadTableViewCell.h
IphoneBIMe/IphoneBIMe/Classes/ProjectList/Views/PBUnReadTableViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Tools/AES/JHAES.h
IphoneBIMe/IphoneBIMe/Classes/Tools/AES/JHAES.m
IphoneBIMe/IphoneBIMe/Classes/Tools/DES/GTMBase64.h
IphoneBIMe/IphoneBIMe/Classes/Tools/DES/GTMBase64.m
IphoneBIMe/IphoneBIMe/Classes/Tools/DES/GTMDefines.h
IphoneBIMe/IphoneBIMe/Classes/Tools/DES/PGGCryptoDES.h
IphoneBIMe/IphoneBIMe/Classes/Tools/DES/PGGCryptoDES.m
IphoneBIMe/IphoneBIMe/Classes/Tools/HJCycleView/CycleCollectionViewCell.h
IphoneBIMe/IphoneBIMe/Classes/Tools/HJCycleView/CycleCollectionViewCell.m
IphoneBIMe/IphoneBIMe/Classes/Tools/HJCycleView/HJCycleView.h
IphoneBIMe/IphoneBIMe/Classes/Tools/HJCycleView/HJCycleView.m
IphoneBIMe/IphoneBIMe/Classes/Tools/HJCycleView/IphoneBIMe 2022-11-21 22-14-31/DistributionSummary.plist
IphoneBIMe/IphoneBIMe/Classes/Tools/HJCycleView/IphoneBIMe 2022-11-21 22-14-31/ExportOptions.plist
IphoneBIMe/IphoneBIMe/Classes/Tools/HJCycleView/IphoneBIMe 2022-11-21 22-14-31/Packaging.log
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQNSArray+Sort.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQNSArray+Sort.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQUIScrollView+Additions.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQUIScrollView+Additions.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQUITextFieldView+Additions.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQUIView+Hierarchy.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQUIView+Hierarchy.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQUIViewController+Additions.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Categories/IQUIViewController+Additions.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Constants/IQKeyboardManagerConstants.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQKeyboardManager.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQKeyboardManager.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQKeyboardReturnKeyHandler.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQKeyboardReturnKeyHandler.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQTextView/IQTextView.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQTextView/IQTextView.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQBarButtonItem.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQBarButtonItem.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQPreviousNextView.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQPreviousNextView.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQToolbar.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQToolbar.m
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h
IphoneBIMe/IphoneBIMe/Classes/Tools/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFAVFoundation/LXFCameraButton/LXFCameraButton.h
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFAVFoundation/LXFCameraButton/LXFCameraButton.m
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFAVFoundation/LXFCameraController.h
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFAVFoundation/LXFCameraController.m
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFAVFoundation/LXFCameraController.xib
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFAVFoundation/PBResultVideo.h
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFAVFoundation/PBResultVideo.m
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFPhotoLibraryManager/LXFPhotoLibraryManager.h
IphoneBIMe/IphoneBIMe/Classes/Tools/LXFPhotoLibraryManager/LXFPhotoLibraryManager.m
IphoneBIMe/IphoneBIMe/Classes/Tools/PBAVPlayerManager.h
IphoneBIMe/IphoneBIMe/Classes/Tools/PBAVPlayerManager.m
IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.h
IphoneBIMe/IphoneBIMe/Classes/Tools/PBNetworkTools.m
IphoneBIMe/IphoneBIMe/Classes/Tools/PBRefreshGifHeader.h
IphoneBIMe/IphoneBIMe/Classes/Tools/PBRefreshGifHeader.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SDK/SDPhotoBrowserSDK/SDBrowserImageView.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SDK/SDPhotoBrowserSDK/SDBrowserImageView.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SDK/SDPhotoBrowserSDK/SDPhotoBrowser.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SDK/SDPhotoBrowserSDK/SDPhotoBrowser.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SDK/SDPhotoBrowserSDK/SDPhotoBrowserConfig.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SDK/SDPhotoBrowserSDK/SDWaitingView.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SDK/SDPhotoBrowserSDK/SDWaitingView.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/Permission/SGPermission.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/Permission/SGPermission.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/Permission/SGPermissionCamera.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/Permission/SGPermissionCamera.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/Permission/SGPermissionPhoto.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/Permission/SGPermissionPhoto.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/QRCode/SGGenerateQRCode.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/QRCode/SGGenerateQRCode.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/QRCode/SGScanCode.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/QRCode/SGScanCode.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/QRCode/SGScanCodeDelegate.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/Root.plist
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/en.lproj/Root.strings
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/scan_end_sound.caf
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/scan_scanline@2x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/scan_scanline@3x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/scan_scanline_qq.png
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/scan_scanline_wb@2x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/scan_scanline_wb@3x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.bundle/scan_scanline_wc.png
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCode.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCodeLog.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SGQRCodeLog.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/ScanView/SGScanView.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/ScanView/SGScanView.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/ScanView/SGScanViewConfigure.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/ScanView/SGScanViewConfigure.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SoundEffect/SGSoundEffect.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/SoundEffect/SGSoundEffect.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/Torch/SGTorch.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/Torch/SGTorch.m
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/WeakProxy/SGWeakProxy.h
IphoneBIMe/IphoneBIMe/Classes/Tools/SGQRCode/WeakProxy/SGWeakProxy.m
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/YJProgressHUD.h
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/YJProgressHUD.m
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/Root.plist
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/en.lproj/Root.strings
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/fail.png
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/fail@2x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/fail@3x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/loading.png
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/loading@2x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/loading@3x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/success.png
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/success@2x.png
IphoneBIMe/IphoneBIMe/Classes/Tools/YJProgressHUDK/images.bundle/success@3x.png
IphoneBIMe/IphoneBIMe/Info.plist
IphoneBIMe/IphoneBIMe/IphoneBIMe.entitlements
IphoneBIMe/IphoneBIMe/PrefixHeader.pch
IphoneBIMe/IphoneBIMe/STAR_bim365_com_cn.cer
IphoneBIMe/IphoneBIMe/STAR_probim_cn.cer
IphoneBIMe/IphoneBIMe/examineAdd.plist
IphoneBIMe/IphoneBIMe/examineAdd1.plist
IphoneBIMe/IphoneBIMe/examineAdd2.plist
IphoneBIMe/IphoneBIMe/examineAdd3.plist
IphoneBIMe/IphoneBIMe/examineAdd4.plist
IphoneBIMe/IphoneBIMe/examineAdd5.plist
IphoneBIMe/IphoneBIMe/examineAdd6.plist
IphoneBIMe/IphoneBIMe/issueAdd.plist
IphoneBIMe/IphoneBIMe/issueAdd2.plist
IphoneBIMe/IphoneBIMe/loading_alone.json
IphoneBIMe/IphoneBIMe/loading_push.json
IphoneBIMe/IphoneBIMe/loading_refresh.json
IphoneBIMe/IphoneBIMe/main.m
IphoneBIMe/Podfile |