Browse Source

Add TextureConsumersWidget

master
Krisjanis Rijnieks 9 years ago
parent
commit
3b13f0a7de
  1. 49
      src/Gui/Widgets/TextureConsumersWidget.cpp
  2. 34
      src/Gui/Widgets/TextureConsumersWidget.h

49
src/Gui/Widgets/TextureConsumersWidget.cpp

@ -0,0 +1,49 @@
#include "TextureConsumersWidget.h"
namespace ofx {
namespace piMapper {
TextureConsumersWidget::TextureConsumersWidget(){
_sm = 0;
}
void TextureConsumersWidget::draw(){
if(_sm == 0){
return;
}
if(_sm->getSelectedSurface() == 0){
return;
}
ofPushStyle();
ofSetLineWidth(2);
ofSetColor(0, 255, 255, 150);
for(unsigned int i = 0; i < _consumerSurfaces.size(); ++i){
_consumerSurfaces[i]->getTextureHitArea().draw();
}
ofPopStyle();
}
void TextureConsumersWidget::findConsumerSurfaces(){
if(_sm == 0){
return;
}
if(_sm->getSelectedSurface() == 0){
return;
}
BaseSource * activeSource = _sm->getSelectedSurface()->getSource();
_consumerSurfaces.clear();
for(unsigned int i = 0; i < _sm->getActivePreset()->size(); ++i){
if( activeSource == _sm->getActivePreset()->at(i)->getSource() &&
_sm->getSelectedSurface() != _sm->getActivePreset()->at(i)){
_consumerSurfaces.push_back(_sm->getActivePreset()->at(i));
}
}
}
} // namespace piMapper
} // namespace ofx

34
src/Gui/Widgets/TextureConsumersWidget.h

@ -0,0 +1,34 @@
#pragma once
#include "GuiBaseWidget.h"
#include "SurfaceManager.h"
#include "BaseSurface.h"
namespace ofx {
namespace piMapper {
class TextureConsumersWidget : public GuiBaseWidget {
public:
TextureConsumersWidget();
void setup(){}
void update(){}
void draw();
void onMousePressed(ofMouseEventArgs & args){}
void onMouseReleased(ofMouseEventArgs & args){}
void onMouseDragged(ofMouseEventArgs & args){}
bool inside(float x, float y){ return false; }
void setSurfaceManager(SurfaceManager * sm){ _sm = sm; }
void findConsumerSurfaces();
private:
SurfaceManager * _sm;
vector<BaseSurface *> _consumerSurfaces;
};
} // namespace piMapper
} // namespace ofx
Loading…
Cancel
Save