FeatureView.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "PreCompiled.h"
00025
00026 #ifndef _PreComp_
00027 # include <sstream>
00028 #endif
00029
00030
00031 #include <strstream>
00032 #include <Base/Writer.h>
00033 #include <Base/Reader.h>
00034 #include <Base/Exception.h>
00035 #include <Base/FileInfo.h>
00036
00037 #include "FeatureView.h"
00038
00039 using namespace Drawing;
00040
00041
00042
00043
00044
00045
00046 PROPERTY_SOURCE(Drawing::FeatureView, App::DocumentObject)
00047
00048
00049
00050 FeatureView::FeatureView(void)
00051 {
00052 static const char *group = "Drawing view";
00053 ADD_PROPERTY_TYPE(X ,(0),group,App::Prop_None,"X position of the view on the drawing in modeing units (mm)");
00054 ADD_PROPERTY_TYPE(Y ,(0),group,App::Prop_None,"Y position of the view on the drawing in modeing units (mm)");
00055 ADD_PROPERTY_TYPE(Scale ,(1.0),group,App::Prop_None,"Scale factor of the view");
00056 ADD_PROPERTY_TYPE(Rotation ,(0),group,App::Prop_None,"Rotation of the view in degres counterclockwise");
00057
00058 App::PropertyType type = (App::PropertyType)(App::Prop_Hidden);
00059 ADD_PROPERTY_TYPE(ViewResult ,(0),group,type,"Resulting SVG fragment of that view");
00060 }
00061
00062 FeatureView::~FeatureView()
00063 {
00064 }
00065
00066 App::DocumentObjectExecReturn *FeatureView::execute(void)
00067 {
00068 return App::DocumentObject::StdReturn;
00069 }
00070
00071
00072
00073
00074 namespace App {
00076 PROPERTY_SOURCE_TEMPLATE(Drawing::FeatureViewPython, Drawing::FeatureView)
00077 template<> const char* Drawing::FeatureViewPython::getViewProviderName(void) const {
00078 return "DrawingGui::ViewProviderDrawingView";
00079 }
00081
00082
00083 template class DrawingExport FeaturePythonT<Drawing::FeatureView>;
00084 }