8 changed files with 34 additions and 94 deletions
@ -1,49 +0,0 @@ |
|||||
#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
|
|
@ -1,34 +0,0 @@ |
|||||
#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…
Reference in new issue