Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation Class Reference
Inheritance diagram for anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation:
Inheritance graph
Collaboration diagram for anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation:
Collaboration graph

Public Types

using Ptr = std::shared_ptr< OpenTiledBitmapAsPresentation >
 
- Public Types inherited from OpenPresentationInterface
using Ptr = std::shared_ptr< OpenPresentationInterface >
 

Public Member Functions

std::list< GtkFileFilter * > getFilters () override
 
PresentationInterface::Ptr open (const std::string &fileName) override
 

Static Public Member Functions

static Ptr create (OpenTiledBitmapInterface::Ptr openTiledBitmapInterface_)
 

Private Member Functions

 OpenTiledBitmapAsPresentation (OpenTiledBitmapInterface::Ptr openTiledBitmapInterface_)
 

Private Attributes

OpenTiledBitmapInterface::Ptr openTiledBitmapInterface
 

Member Typedef Documentation

◆ Ptr

using anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation::Ptr = std::shared_ptr<OpenTiledBitmapAsPresentation>

Constructor & Destructor Documentation

◆ OpenTiledBitmapAsPresentation()

anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation::OpenTiledBitmapAsPresentation ( OpenTiledBitmapInterface::Ptr  openTiledBitmapInterface_)
inlineexplicitprivate
390 : openTiledBitmapInterface(std::move(openTiledBitmapInterface_))
391 {
392 }
OpenTiledBitmapInterface::Ptr openTiledBitmapInterface
Definition tiledbitmappresentation.cc:375

Member Function Documentation

◆ create()

static Ptr anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation::create ( OpenTiledBitmapInterface::Ptr  openTiledBitmapInterface_)
inlinestatic
379 {
380 return Ptr(new OpenTiledBitmapAsPresentation(std::move(openTiledBitmapInterface_)));
381 }
std::shared_ptr< OpenTiledBitmapAsPresentation > Ptr
Definition tiledbitmappresentation.cc:372
OpenTiledBitmapAsPresentation(OpenTiledBitmapInterface::Ptr openTiledBitmapInterface_)
Definition tiledbitmappresentation.cc:389

Referenced by Scroom::TiledBitmap::ToOpenPresentationInterface().

Here is the caller graph for this function:

◆ getFilters()

std::list< GtkFileFilter * > anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation::getFilters ( )
inlineoverridevirtual

Implements OpenPresentationInterface.

384{ return openTiledBitmapInterface->getFilters(); }

◆ open()

PresentationInterface::Ptr anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation::open ( const std::string &  fileName)
overridevirtual

Implements OpenPresentationInterface.

396 {
397 auto t = openTiledBitmapInterface->open(fileName);
398 BitmapMetaData bmd = std::move(std::get<0>(t));
399 Layer::Ptr const bottomLayer = std::move(std::get<1>(t));
400 ReloadFunction const load = std::move(std::get<2>(t));
401
402 auto lsr = LayerSpecForBitmap(bmd);
403 LayerSpec layerSpec = std::move(std::get<0>(lsr));
404 ColormapHelperBase::Ptr const colormapHelper = std::move(std::get<1>(lsr));
405
407 if(bottomLayer && !layerSpec.empty())
408 {
409 auto tiledBitmap = TiledBitmap::create(bottomLayer, layerSpec);
410 PipetteLayerOperations::Ptr const pipetteLayerOperation = std::dynamic_pointer_cast<PipetteLayerOperations>(layerSpec[0]);
411
412 std::map<std::string, std::string> properties;
413 if(bmd.colormapHelper)
414 {
415 properties = bmd.colormapHelper->getProperties();
416 }
417 if(pipetteLayerOperation)
418 {
419 properties[PIPETTE_PROPERTY_NAME] = "";
420 }
421 properties[METADATA_PROPERTY_NAME] = "";
422
423 auto tiledBitmapPresentation =
424 TiledBitmapPresentation::create(fileName, bmd, tiledBitmap, properties, colormapHelper, pipetteLayerOperation);
425 tiledBitmapPresentation->add(load(tiledBitmap->progressInterface()));
426
427 if(bmd.aspectRatio)
428 {
429 result = TransformPresentation::create(tiledBitmapPresentation, TransformationData::create(*bmd.aspectRatio));
430 }
431 else
432 {
433 result = tiledBitmapPresentation;
434 }
435 }
436 return result;
437 }
std::shared_ptr< ColormapHelperBase > Ptr
Definition colormappable.hh:158
std::shared_ptr< Layer > Ptr
Definition tiledbitmaplayer.hh:250
std::shared_ptr< PipetteLayerOperations > Ptr
Definition pipettelayeroperations.hh:24
std::shared_ptr< PresentationInterface > Ptr
Definition presentationinterface.hh:73
static Ptr create(int bitmapWidth, int bitmapHeight, LayerSpec const &ls)
Definition tiled-bitmap.cc:72
static Ptr create(PresentationInterface::Ptr const &presentation, TransformationData::Ptr const &transformationData)
Definition transformpresentation.cc:70
static Ptr create()
Definition transformpresentation.cc:29
static TiledBitmapPresentation::Ptr create(std::string name_, BitmapMetaData bmd_, TiledBitmapInterface::Ptr tbi_, std::map< std::string, std::string > properties_, ColormapHelperBase::Ptr colormapHelper_, PipetteLayerOperations::Ptr pipetteLayerOperation_)
Definition tiledbitmappresentation.cc:81
void load(GtkFileFilterInfo const &info)
Definition loader.cc:235
LayerSpecResult LayerSpecForBitmap(const BitmapMetaData &bitmapMetaData)
Definition layerspecforbitmap.cc:227
std::function< Scroom::Utils::Stuff(const ProgressInterface::Ptr &)> ReloadFunction
Definition opentiledbitmapinterface.hh:40
const std::string PIPETTE_PROPERTY_NAME
Definition pipetteviewinterface.hh:14
SampleIterator< const uint8_t > result
Definition sampleiterator-tests.cc:94
const std::string METADATA_PROPERTY_NAME
Definition showmetadatainterface.hh:15
ThreadPool t(0)
std::vector< LayerOperations::Ptr > LayerSpec
Definition tiledbitmapinterface.hh:183
Here is the call graph for this function:

Member Data Documentation

◆ openTiledBitmapInterface

OpenTiledBitmapInterface::Ptr anonymous_namespace{tiledbitmappresentation.cc}::OpenTiledBitmapAsPresentation::openTiledBitmapInterface
private

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