BIMHome v1.0.0
BIMHome接口文档说明
IViewProvider.h
浏览该文件的文档.
1/************************************************************************
2* @file IViewProvider.h
3*
4* @brief ViewProvider类的抽象接口类
5*
6* @details ViewProvider类的抽象接口类
7*
8* @author sunpeng
9*
10* @version 1.0
11*
12* @date 2025-05-27
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_IVIEWPROVIDER_H
19#define BIMHOMEGUI_GUI_IVIEWPROVIDER_H
20
21#include "BHGlobal.h"
22
23namespace App {
24 class IPropertyAccessor;
25 class IDocumentObject;
26 class Color;
27 class Texture;
28}
29namespace Gui {
30 class ViewProviderObserverDelegate;
31}
32
33namespace Gui
34{
40 class GuiExport IViewProvider
41 {
42 public:
43
49 virtual App::IPropertyAccessor* getPropertyAccessor() { return nullptr; };
50
56 virtual App::IDocumentObject* getAttachObject(void) const { return nullptr; }
57
64
69 virtual void ViewProviderShow(void) = 0;
70
76 virtual bool isRestoring() = 0;
77
83 virtual bool getVisibility() = 0;
84
90 virtual void setVisibility(bool state) = 0;
91
97 virtual void setPointColor(const App::Color& color) = 0;
98
104 virtual App::Color getPointColor() const = 0;
105
111 virtual void setPointColorArray(const std::vector<App::Color>& colors) = 0;
112
118 virtual std::vector<App::Color> getPointColorArray() const = 0;
119
125 virtual void setLineColor(const App::Color& color) = 0;
126
132 virtual App::Color getLineColor() const = 0;
133
139 virtual void setLineColorArray(const std::vector<App::Color>& colors) = 0;
140
146 virtual std::vector<App::Color> getLineColorArray() const = 0;
147
153 virtual void setFaceTextures(const std::vector<App::Texture>& texture) = 0;
154
160 virtual std::vector<App::Texture> getFaceTextures() const = 0;
161
162 };
163}
164
165#endif // BIMHOMEGUI_GUI_IVIEWPROVIDER_H
表示颜色的类
Definition Color.h:34
Definition IDocumentObject.h:35
属性访问器接口类
Definition IPropertyAccessor.h:62
virtual bool getVisibility()=0
获取可见性状态
virtual std::vector< App::Color > getPointColorArray() const =0
获取点颜色组
virtual void setLineColorArray(const std::vector< App::Color > &colors)=0
设置线颜色组
virtual std::vector< App::Texture > getFaceTextures() const =0
获取面纹理
virtual bool isRestoring()=0
检查是否处于恢复状态
virtual void setPointColor(const App::Color &color)=0
设置点颜色
virtual void setVisibility(bool state)=0
设置可见性状态
virtual App::IPropertyAccessor * getPropertyAccessor()
获取属性访问器
Definition IViewProvider.h:49
virtual App::Color getLineColor() const =0
获取线颜色
virtual void ViewProviderShow(void)=0
显示视图提供者
virtual void setPointColorArray(const std::vector< App::Color > &colors)=0
设置点颜色组
virtual void setFaceTextures(const std::vector< App::Texture > &texture)=0
设置面纹理
virtual std::vector< App::Color > getLineColorArray() const =0
获取线颜色组
virtual App::IDocumentObject * getAttachObject(void) const
获取附加对象
Definition IViewProvider.h:56
virtual App::Color getPointColor() const =0
获取点颜色
virtual Gui::ViewProviderObserverDelegate * getObserverDelegate()
获取观察者委托
Definition IViewProvider.h:63
virtual void setLineColor(const App::Color &color)=0
设置线颜色
提供视图相关功能的接口
Definition IViewProvider.h:41
视图提供者观察者代理基类
Definition ViewProviderObserverDelegate.h:41
Definition BaseFigureFactory.h:28
Definition GuiDocObserverDelegate.h:33