// // IfishP2PMonitorController.h // IfihYooeeDemo // // Created by imac on 16/6/7. // Copyright © 2016年 xiang. All rights reserved. // #import #import "P2PClient.h" #import #import "TouchButton.h" #import "OpenGLView.h" #import "CustomBorderButton.h" #import "CustomView.h" #import "ProgressImageView.h" //#import "MainController.h" //#import "CustomTopBar.h" #import "AppDelegate.h" #define FocalLength_Elongation_btnTag 300 #define FocalLength_Shorten_btnTag 301 #define FocalLength_Change_sliderTag 302 #import "MonitorBootmView.h" //#import "Socketsingleton.h" #import "SongBaoViewController.h" //竖屏 #define STOPBTN_TAG 1603227 #define SOUND_BUTTON_H_TAG 1603221 #define SWITCH_SCREEN_BUTTON_H_TAG 1603222 #define DEFENCE_BUTTON_H_TAG 1603223 #define TALK_BUTTON_H_TAG 1603224 #define SCREENSHOT_BUTTON_H_TAG 1603225 #define PROMPT_BUTTON_TAG 1603226 #define SCREENSHOT_BUTTON_FLIE_TAG 1603228 #define VT_STOPBTN_TAG 1603229 #import "IfishCameraModel.h" #import "AFNOHeaderHttpTool.h" #define DOOR_BELLALERT 1001001 #define CAMERA_DEVICE_JIEBANG_ALERT 1001002 #define XUANDUO_GUANSHUIBENG_ALERT 1001003 #define WEIJIHUO_ALERT 1001004 //#define JHUOCHENGGONG_ALERT 1001005 #define ALERT_TAG_UPDATE 1 #define ALERT_UPDATE_SURE 1001006 #import "LXPopView.h" #import "DXPopover.h" #import "CameraBottomHView.h" #import "IifshSegmentView.h" @interface IfishP2PMonitorController : UIViewController< AVCaptureVideoDataOutputSampleBufferDelegate,UIGestureRecognizerDelegate,TouchButtonDelegate, OpenGLViewDelegate,UIScrollViewDelegate,UIAlertViewDelegate,P2PClientDelegate,MonitorBottomCollcetionSelectDelegate,LxPopViewDelegate,CameraBottomHViewDelegate,IfishSegmentViewDelegate> @property (nonatomic, strong) OpenGLView *remoteView; @property (nonatomic) BOOL isReject; @property (nonatomic) BOOL isFullScreen4B3; @property (nonatomic) BOOL isShowControllerBar; @property (nonatomic) BOOL isShowVToolBar; @property (nonatomic) BOOL isVideoModeHD; //@property (strong, nonatomic) MBProgressHUD *progressAlert; @property (nonatomic,strong) IfishCameraModel *contact; @property (nonatomic,strong) UIScrollView *scrollView;//监控界面缩放 @property (nonatomic) BOOL isScale;//监控界面缩放 @property (strong, nonatomic) UIView *bottomView;//重新调整监控画面 @property (strong, nonatomic) UIView *pressView; @property (nonatomic) BOOL isTalking; @property (strong, nonatomic) UIView *controllerRight; @property (strong, nonatomic) UIView *controllerRightBg;//重新调整监控画面 @property (strong, nonatomic) UIView *bottomBarView;//重新调整监控画面 @property (strong, nonatomic) UIView *controllBar; @property (nonatomic) BOOL isAlreadyShowResolution;//重新调整监控画面 @property (nonatomic) BOOL isDefenceOn;//重新调整监控画面 //GPIO 口控制参数记录 @property(strong, nonatomic) CustomBorderButton *customBorderButton; @property(strong, nonatomic) CustomView *leftView; @property(nonatomic) BOOL isShowLeftView; @property(nonatomic) int lastGroup; @property(nonatomic) int lastPin; @property(nonatomic) int lastValue; @property(nonatomic) int *lastTime; @property(nonatomic, strong) UIButton *clickGPIO0_0Button; @property(nonatomic, strong) UIButton *clickGPIO0_1Button; @property(nonatomic, strong) UIButton *clickGPIO0_2Button; @property(nonatomic, strong) UIButton *clickGPIO0_3Button; @property(nonatomic, strong) UIButton *clickGPIO0_4Button; @property(nonatomic, strong) UIButton *clickGPIO2_6Button; @property(nonatomic, strong) UIButton *lightButton; @property (nonatomic) BOOL isLightSwitchOn; @property (strong, nonatomic) UIActivityIndicatorView *progressView; @property (nonatomic) BOOL isSupportLightSwitch; @property (strong, nonatomic) UIView *focalLengthView; @property (nonatomic) BOOL isSupportFocalLength; @property (strong, nonatomic) UIPinchGestureRecognizer *pinchGestureRecognizer; //判断当前监控处于横屏还是竖屏界面 @property (assign,nonatomic) BOOL isFullScreen; @property (strong, nonatomic) UIView *fullScreenBgView; //竖屏控件 //@property (nonatomic,strong) CustomTopBar *topBar; //全屏时,隐藏 @property (nonatomic,strong) UIView *canvasView; //显示监控画面的载体 @property (assign,nonatomic) CGRect canvasframe; @property (nonatomic,strong) UIButton *promptButton; @property (nonatomic,strong) UILabel *labelTip; @property (strong, nonatomic) ProgressImageView *yProgressView; @property (nonatomic,strong) UIView *midToolHView; //全屏时,隐藏 @property (nonatomic,strong) CameraBottomHView *bottomToolHView; //全屏时,隐藏 @property (nonatomic,strong) UIButton *defenceButtonH; //布防撤防按钮 //YES表示当前处于监控中,且接收到推送,点击观看监控 @property (assign,nonatomic) BOOL isIntoMonitorFromMonitor; //分享工具栏 竖屏显示 全屏时,隐藏 //@property (nonatomic,strong) UIView *midSecondToolHView; //@property (nonatomic,strong) UISegmentedControl *segmentControl; @property (nonatomic,strong) IifshSegmentView *segControl; //@property (nonatomic,strong) UIButton *soundButtonH; @property (nonatomic,strong) UIButton *stopBtnH; @property (nonatomic,strong) UIImageView *stopImageViewH; @property (nonatomic,strong) UIButton *switchScreenButtonH; //@property (nonatomic,strong) UILabel *netStateLabel; @property (nonatomic,strong) UIView *bottomFishHView; //全屏时,隐藏 @property(nonatomic,strong) UIButton *HorizontalStopBtn; //底部水族箱view @property (nonatomic,strong) MonitorBootmView *fishControlView; //YES表示在当前界面,用户向设备发送了远程消息请求 //@property (nonatomic) BOOL isSendRomoteMessageInCurrentInterface;//设备检查更新 @property (strong, nonatomic) UILabel *progressLabel; @property (strong, nonatomic) UIView *progressMaskView; @end