![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCoreQt/vrvCoreQt.h> 00013 00014 namespace makVrv 00015 { 00016 00019 class DT_DLL_VRVCOREQT DtRangeEditorInterface 00020 { 00021 public: 00022 00024 typedef std::vector<double> ControlPoint; 00025 00027 typedef std::vector<DtRangeEditorInterface::ControlPoint> Gradient; 00028 00029 public: 00030 00032 virtual ~DtRangeEditorInterface(); 00033 00035 virtual void clearGradient() = 0; 00036 00038 virtual void addControlPoint( double rangeStart, double rangeEnd, 00039 double red, double green, double blue, double alpha = 1.0 ) = 0; 00040 00042 virtual void addControlPoint( DtRangeEditorInterface::ControlPoint cp ) = 0; 00043 00045 virtual void setGradient( DtRangeEditorInterface::Gradient grad ) = 0; 00046 00048 virtual DtRangeEditorInterface::Gradient gradient() const = 0; 00049 00052 boost::signal<void (const DtRangeEditorInterface::Gradient&)> signal_gradientChanged; 00053 00054 }; 00055 00056 }