TouchVG framework
Public 成员函数 | Public 属性 | Private 成员函数 | Private 属性 | 所有成员列表
GiViewAdapter类 参考

iOS绘图视图适配器 更多...

#include <GiViewImpl.h>

类 GiViewAdapter 继承关系图:
Inheritance graph

Public 成员函数

 GiViewAdapter (GiPaintView *mainView, GiViewAdapter *refView, int flags)
 
virtual ~GiViewAdapter ()
 
GiCoreViewcoreView ()
 
GiImageCacheimageCache ()
 
UIView * mainView ()
 
UIView * getDynView (bool autoCreate)
 
void clearCachedData ()
 
void stopRegen ()
 
void onFirstRegen ()
 
bool canShowMagnifier () const
 
long acquireFrontDoc (long *gs=NULL)
 
id< NSLocking > locker ()
 
int getFlags () const
 
int setFlags (int flags)
 
int getAppendCount () const
 
void beginRender ()
 
bool renderInContext (CGContextRef ctx)
 
int getAppendID (int index, long &playh) const
 
void undo ()
 
void redo ()
 
bool startRecord (NSString *path, bool forUndo)
 
void stopRecord (bool forUndo)
 
bool hasShapesRecorded ()
 
void onShapesRecorded (NSDictionary *info)
 
void onDynDrawEnded ()
 
virtual void regenAll (bool changed)
 标记视图待重新构建显示 更多...
 
virtual void regenAppend (int sid, long playh)
 标记视图待追加显示新图形 更多...
 
virtual void redraw (bool changed)
 标记视图待更新显示 更多...
 
virtual bool isContextActionsVisible ()
 返回上下文操作菜单是否可见 更多...
 
virtual bool showContextActions (const mgvector< int > &actions, const mgvector< float > &buttonXY, float x, float y, float w, float h)
 显示上下文操作菜单(MgContextAction) 更多...
 
virtual void hideContextActions ()
 隐藏上下文操作菜单 更多...
 
void setContextActionEnabled (bool enabled)
 
bool getContextActionEnabled () const
 
virtual void commandChanged ()
 当前命令已改变 更多...
 
virtual void selectionChanged ()
 选择集改变的通知 更多...
 
virtual void contentChanged ()
 图形数据改变的通知 更多...
 
virtual void dynamicChanged ()
 图形动态拖拉改变的通知 更多...
 
virtual void zoomChanged ()
 放缩改变的通知 更多...
 
virtual void shapeWillDelete (int sid)
 图形将删除的通知 更多...
 
virtual void shapeDeleted (int sid)
 删除图形的通知 更多...
 
virtual bool shapeDblClick (int type, int sid, int tag)
 通知图形双击编辑 更多...
 
virtual bool shapeClicked (int type, int sid, int tag, float x, float y)
 图形点击的通知,返回false继续显示上下文按钮 更多...
 
virtual void showMessage (const char *text)
 
virtual void getLocalizedString (const char *name, MgStringCallback *result)
 得到本地化文字内容 更多...
 
bool dispatchGesture (GiGestureType type, GiGestureState state, CGPoint pt)
 
bool dispatchPan (GiGestureState state, CGPoint pt, bool switchGesture=false)
 
bool twoFingersMove (UIGestureRecognizer *sender, int state=-1, bool switchGesture=false)
 
- Public 成员函数 继承自 GiView
virtual ~GiView ()
 
virtual bool useFinger ()
 使用手指(true)或鼠标(false)交互 更多...
 
virtual void viewChanged (GiView *oldview)
 当前视图改变的通知 更多...
 

Public 属性

std::vector< id > delegates
 GiPaintViewDelegate 观察者数组 更多...
 
struct {
   unsigned int   didCommandChanged:1
 
   unsigned int   didSelectionChanged:1
 
   unsigned int   didContentChanged:1
 
   unsigned int   didDynamicChanged:1
 
   unsigned int   didZoomChanged:1
 
   unsigned int   didDynDrawEnded:1
 
   unsigned int   didShapesRecorded:1
 
   unsigned int   didShapeWillDelete:1
 
   unsigned int   didShapeDeleted:1
 
   unsigned int   didShapeDblClick:1
 
   unsigned int   didShapeClicked:1
 
   unsigned int   didGestureShouldBegin:1
 
   unsigned int   didGestureBegan:1
 
   unsigned int   didGestureEnded:1
 
respondsTo
 

Private 成员函数

void setContextButton (UIButton *btn, NSString *caption, NSString *imageName)
 
int regenLocked (bool changed, int sid, long playh, bool loading, long &doc0, long &doc1, long &shapes1, long &gs, mgvector< long > *&docs)
 
void regen_ (bool changed, int sid, long playh, bool loading)
 
void recordShapes (bool forUndo, long changeCount, long doc, long shapes)
 

Private 属性

GiPaintView_view
 静态图形视图 更多...
 
UIView * _dynview
 动态图形视图, GiDynDrawView 更多...
 
GiCoreView_core
 内核视图分发器 更多...
 
NSRecursiveLock * _lock
 内核对象临界区 更多...
 
NSMutableArray * _buttons
 上下文按钮的数组 更多...
 
NSMutableDictionary * _buttonImages
 按钮图像缓存 更多...
 
GiImageCache_imageCache
 图像对象缓存 更多...
 
GiMessageHelper_messageHelper
 提示文字辅助对象 更多...
 
int _flags
 视图创建标志,由 GIViewFlags 组成 更多...
 
bool _actionEnabled
 是否允许上下文操作 更多...
 
long _appendIDs [20]
 还未来得及重构显示的新增图形的ID、playh 更多...
 
int _oldAppendCount
 后台渲染前的待渲染新增图形数 更多...
 
int _regenCount
 渲染次数 更多...
 
GiLayerRender_render
 后台渲染对象 更多...
 
dispatch_queue_t _queues [2]
 录制队列 更多...
 
__block bool _recordStopping [2]
 录制队列待停止 更多...
 

详细描述

iOS绘图视图适配器


该类的文档由以下文件生成:

通用矢量图形框架, 版权所有 (C) 张云贵 2004-2017,BSD 开源许可证