JUCE  v5.4.1-191-g0ab5e696f
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::LassoSource< SelectableItemType > Class Template Referenceabstract

A class used by the LassoComponent to manage the things that it selects. More...

#include <juce_LassoComponent.h>

Public Member Functions

virtual ~LassoSource ()
 Destructor. More...
 
virtual void findLassoItemsInArea (Array< SelectableItemType > &itemsFound, const Rectangle< int > &area)=0
 Returns the set of items that lie within a given lassoable region. More...
 
virtual SelectedItemSet< SelectableItemType > & getLassoSelection ()=0
 Returns the SelectedItemSet that the lasso should update. More...
 

Detailed Description

template<class SelectableItemType>
class juce::LassoSource< SelectableItemType >

A class used by the LassoComponent to manage the things that it selects.

This allows the LassoComponent to find out which items are within the lasso, and to change the list of selected items.

See also
LassoComponent, SelectedItemSet

{GUI}

Constructor & Destructor Documentation

◆ ~LassoSource()

template<class SelectableItemType>
virtual juce::LassoSource< SelectableItemType >::~LassoSource ( )
inlinevirtual

Member Function Documentation

◆ findLassoItemsInArea()

template<class SelectableItemType>
virtual void juce::LassoSource< SelectableItemType >::findLassoItemsInArea ( Array< SelectableItemType > &  itemsFound,
const Rectangle< int > &  area 
)
pure virtual

Returns the set of items that lie within a given lassoable region.

Your implementation of this method must find all the relevant items that lie within the given rectangle. and add them to the itemsFound array.

The coordinates are relative to the top-left of the lasso component's parent component. (i.e. they are the same as the size and position of the lasso component itself).

Referenced by juce::LassoSource< SelectableItemType >::~LassoSource().

◆ getLassoSelection()

template<class SelectableItemType>
virtual SelectedItemSet<SelectableItemType>& juce::LassoSource< SelectableItemType >::getLassoSelection ( )
pure virtual

Returns the SelectedItemSet that the lasso should update.

This set will be continuously updated by the LassoComponent as it gets dragged around, so make sure that you've got a ChangeListener attached to the set so that your UI objects will know when the selection changes and be able to update themselves appropriately.

Referenced by juce::LassoComponent< SelectableItemType >::beginLasso(), and juce::LassoSource< SelectableItemType >::~LassoSource().


The documentation for this class was generated from the following file: