vtkChartLogoRepresentation.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
13 #ifndef vtkChartLogoRepresentation_h
14 #define vtkChartLogoRepresentation_h
15 
16 #include "vtkNew.h" // for vtkNew
18 
19 class vtkImageItem;
20 
21 class VTKREMOTINGVIEWS_EXPORT vtkChartLogoRepresentation : public vtkPVDataRepresentation
22 {
23 public:
26  void PrintSelf(ostream& os, vtkIndent indent) override;
27 
29  enum
30  {
31  AnyLocation = 0,
37  UpperCenter
38  };
39  vtkSetClampMacro(LogoLocation, int, AnyLocation, UpperCenter);
41 
43 
46  vtkGetVector2Macro(Position, double);
47  vtkSetVector2Macro(Position, double);
49 
51  // Superclass overrides
52  void SetVisibility(bool val) override;
54  vtkInformation* outInfo) override;
56 
57 protected:
59  ~vtkChartLogoRepresentation() override;
60 
64  int FillInputPortInformation(int port, vtkInformation* info) override;
65 
70 
76  bool AddToView(vtkView* view) override;
77 
83  bool RemoveFromView(vtkView* view) override;
84 
85 private:
87  void operator=(const vtkChartLogoRepresentation&) = delete;
88 
89  void OnInteractionEvent();
90 
91  vtkNew<vtkImageItem> ImageItem;
92  vtkNew<vtkImageData> PreparedData;
93  double Position[2] = { 0.05, 0.05 };
94  int LogoLocation = AnyLocation;
95 };
96 
97 #endif
vtkDataRepresentation::New
static vtkDataRepresentation * New()
vtkPVDataRepresentation.h
vtkInformationVector
vtkPVDataRepresentation::AddToView
bool AddToView(vtkView *view) override
Making these methods public.
vtkPVDataRepresentation::SetVisibility
virtual void SetVisibility(bool val)
Get/Set the visibility for this representation.
Definition: vtkPVDataRepresentation.h:89
vtkChartLogoRepresentation::UpperLeftCorner
@ UpperLeftCorner
Definition: vtkChartLogoRepresentation.h:35
vtkChartLogoRepresentation::LowerLeftCorner
@ LowerLeftCorner
Definition: vtkChartLogoRepresentation.h:32
vtkPVDataRepresentation::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Overridden to invoke vtkCommand::UpdateDataEvent.
vtkPVDataRepresentation::RemoveFromView
bool RemoveFromView(vtkView *view) override
Making these methods public.
vtkPassInputTypeAlgorithm::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkView
vtkIndent
vtkPVDataRepresentation::ProcessViewRequest
virtual int ProcessViewRequest(vtkInformationRequestKey *request_type, vtkInformation *inInfo, vtkInformation *outInfo)
vtkAlgorithm::ProcessRequest() equivalent for rendering passes.
vtkInformationRequestKey
vtkNew< vtkImageItem >
vtkChartLogoRepresentation
representation to add logo to vtkPVContextView
Definition: vtkChartLogoRepresentation.h:21
vtkInformation
vtkNew.h
vtkPVDataRepresentation::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkImageItem
vtkChartLogoRepresentation::LowerCenter
@ LowerCenter
Definition: vtkChartLogoRepresentation.h:34
vtkPVDataRepresentation
Definition: vtkPVDataRepresentation.h:23
vtkChartLogoRepresentation::UpperRightCorner
@ UpperRightCorner
Definition: vtkChartLogoRepresentation.h:36
vtkChartLogoRepresentation::LowerRightCorner
@ LowerRightCorner
Definition: vtkChartLogoRepresentation.h:33