Gestire lo Zoom della Presentazione in C++

Introduzione

Gli Zoom in PowerPoint consentono di passare rapidamente a diapositive, sezioni e parti specifiche di una presentazione e di tornare indietro. Durante la presentazione, questa capacità di navigare rapidamente tra i contenuti può rivelarsi molto utile.

overview_image

  • Per riassumere un’intera presentazione in un’unica diapositiva, usa uno Summary Zoom.
  • Per mostrare solo diapositive selezionate, usa uno Slide Zoom.
  • Per mostrare una sola sezione, usa uno Section Zoom.

Slide Zoom

Uno slide zoom può rendere la tua presentazione più dinamica, consentendoti di navigare liberamente tra le diapositive in qualsiasi ordine tu scelga senza interrompere il flusso della presentazione. Gli slide zoom sono ideali per presentazioni brevi senza molte sezioni, ma puoi usarli comunque in diversi scenari di presentazione.

Gli slide zoom ti aiutano a approfondire più informazioni mantenendo la sensazione di lavorare su un’unica tela.

overview_image

Per gli oggetti slide zoom, Aspose.Slides fornisce l’enumerazione ZoomImageType, l’interfaccia IZoomFrame e alcuni metodi dell’interfaccia IShapeCollection.

Creare frame di zoom

Puoi aggiungere un frame di zoom a una diapositiva in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive a cui intendi collegare i frame di zoom.
  3. Aggiungi un testo di identificazione e uno sfondo alle diapositive create.
  4. Aggiungi i frame di zoom (contenenti i riferimenti alle diapositive create) alla prima diapositiva.
  5. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come creare un frame di zoom su una diapositiva:

void SetSlideBackground(SharedPtr<ISlide> slide, Color color)
{
    slide->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
    slide->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(color);
    slide->get_Background()->set_Type(BackgroundType::OwnBackground);
}
auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Aggiunge nuove diapositive alla presentazione
auto slide2 = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
auto slide3 = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());

//Crea uno sfondo per la seconda diapositiva
SetSlideBackground(slide2, Color::get_Cyan());

//Crea una casella di testo per la seconda diapositiva
auto autoshape = slide2->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");

//Crea uno sfondo per la terza diapositiva
SetSlideBackground(slide3, Color::get_DarkKhaki());

//Crea una casella di testo per la terza diapositiva
autoshape = slide3->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Trird Slide");

//Aggiunge oggetti ZoomFrame
slide0->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 250.0f, 200.0f, slide2);
slide0->get_Shapes()->AddZoomFrame(200.0f, 250.0f, 250.0f, 200.0f, slide3);

//Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Creare frame di zoom con immagini personalizzate

Con Aspose.Slides per C++, puoi creare un frame di zoom con un’immagine di anteprima della diapositiva diversa in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea una nuova diapositiva a cui intendi collegare il frame di zoom.
  3. Aggiungi un testo di identificazione e uno sfondo alla diapositiva.
  4. Crea un oggetto IPPImage aggiungendo un’immagine alla raccolta Images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
  5. Aggiungi i frame di zoom (contenenti il riferimento alla diapositiva creata) alla prima diapositiva.
  6. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come creare un frame di zoom con un’immagine diversa:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Aggiunge una nuova diapositiva alla presentazione
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());

//Crea uno sfondo per la seconda diapositiva
SetSlideBackground(slide, Color::get_Cyan());

//Crea una casella di testo per la terza diapositiva
auto autoshape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");

//Crea una nuova immagine per l'oggetto zoom
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));

//Aggiunge l'oggetto ZoomFrame
slide0->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, slide, image);

// Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Formattare i frame di zoom

Nelle sezioni precedenti abbiamo mostrato come creare semplici frame di zoom. Per creare frame di zoom più complessi, è necessario modificare la formattazione di un frame semplice. Esistono diverse opzioni di formattazione che puoi applicare a un frame di zoom.

Puoi controllare la formattazione di un frame di zoom su una diapositiva in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive a cui intendi collegare il frame di zoom.
  3. Aggiungi del testo di identificazione e uno sfondo alle diapositive create.
  4. Aggiungi i frame di zoom (contenenti i riferimenti alle diapositive create) alla prima diapositiva.
  5. Crea un oggetto IPPImage aggiungendo un’immagine alla raccolta Images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
  6. Imposta un’immagine personalizzata per il primo oggetto frame di zoom.
  7. Modifica il formato della linea per il secondo oggetto frame di zoom.
  8. Rimuovi lo sfondo dell’immagine del secondo oggetto frame di zoom.
  9. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come modificare la formattazione di un frame di zoom su una diapositiva:

auto pres = System::MakeObject<Presentation>();
auto slide1 = pres->get_Slides()->idx_get(0);
//Aggiunge nuove diapositive alla presentazione
auto slide2 = pres->get_Slides()->AddEmptySlide(slide1->get_LayoutSlide());
auto slide3 = pres->get_Slides()->AddEmptySlide(slide1->get_LayoutSlide());

//Crea uno sfondo per la seconda diapositiva
SetSlideBackground(slide2, Color::get_Cyan());

//Crea una casella di testo per la seconda diapositiva
auto autoshape = slide2->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Second Slide");

//Crea uno sfondo per la terza diapositiva
SetSlideBackground(slide3, Color::get_DarkKhaki());

//Crea una casella di testo per la terza diapositiva
autoshape = slide3->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100.0f, 200.0f, 500.0f, 200.0f);
autoshape->get_TextFrame()->set_Text(u"Trird Slide");

//Aggiunge oggetti ZoomFrame
auto zoomFrame1 = slide1->get_Shapes()->AddZoomFrame(20.0f, 20.0f, 250.0f, 200.0f, slide2);
auto zoomFrame2 = slide1->get_Shapes()->AddZoomFrame(200.0f, 250.0f, 250.0f, 200.0f, slide3);

//Crea una nuova immagine per l'oggetto zoom
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
//Imposta un'immagine personalizzata per l'oggetto zoomFrame1
zoomFrame1->set_Image(image);

//Imposta un formato di frame zoom per l'oggetto zoomFrame2
zoomFrame2->get_LineFormat()->set_Width(5);
zoomFrame2->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
zoomFrame2->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_HotPink());
zoomFrame2->get_LineFormat()->set_DashStyle(LineDashStyle::DashDot);

//Impostazione per non mostrare lo sfondo per l'oggetto zoomFrame2
zoomFrame2->set_ShowBackground(false);

//Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Section Zoom

Uno section zoom è un collegamento a una sezione della tua presentazione. Puoi usare gli section zoom per tornare a sezioni che desideri enfatizzare o per evidenziare come determinate parti della presentazione siano collegate tra loro.

overview_image

Per gli oggetti section zoom, Aspose.Slides fornisce l’interfaccia ISectionZoomFrame e alcuni metodi dell’interfaccia IShapeCollection.

Creare frame di section zoom

Puoi aggiungere un frame di section zoom a una diapositiva in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea una nuova diapositiva.
  3. Aggiungi uno sfondo di identificazione alla diapositiva creata.
  4. Crea una nuova sezione a cui intendi collegare il frame di zoom.
  5. Aggiungi un frame di section zoom (contenente i riferimenti alla sezione creata) alla prima diapositiva.
  6. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come creare un frame di zoom su una diapositiva:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Aggiunge una nuova diapositiva alla presentazione
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 1", slide);

// Aggiunge un oggetto SectionZoomFrame
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1));

// Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Creare frame di section zoom con immagini personalizzate

Usando Aspose.Slides per C++, puoi creare un frame di section zoom con un’immagine di anteprima della diapositiva diversa in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea una nuova diapositiva.
  3. Aggiungi uno sfondo di identificazione alla diapositiva creata.
  4. Crea una nuova sezione a cui intendi collegare il frame di zoom.
  5. Crea un oggetto IPPImage aggiungendo un’immagine alla raccolta Images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
  6. Aggiungi un frame di section zoom (contenente un riferimento alla sezione creata) alla prima diapositiva.
  7. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come creare un frame di zoom con un’immagine diversa:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Aggiunge nuova diapositiva alla presentazione
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 1", slide);

// Crea una nuova immagine per l'oggetto zoom
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));

// Aggiunge oggetto SectionZoomFrame
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1), image);

// Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Formattare i frame di section zoom

Per creare frame di section zoom più complessi, è necessario modificare la formattazione di un frame semplice. Esistono diverse opzioni di formattazione che puoi applicare a un frame di section zoom.

Puoi controllare la formattazione di un frame di section zoom su una diapositiva in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea una nuova diapositiva.
  3. Aggiungi uno sfondo di identificazione alla diapositiva creata.
  4. Crea una nuova sezione a cui intendi collegare il frame di zoom.
  5. Aggiungi un frame di section zoom (contenente i riferimenti alla sezione creata) alla prima diapositiva.
  6. Modifica la dimensione e la posizione dell’oggetto di section zoom creato.
  7. Crea un oggetto IPPImage aggiungendo un’immagine alla raccolta Images associata all’oggetto Presentation che verrà utilizzata per riempire il frame.
  8. Imposta un’immagine personalizzata per l’oggetto frame di section zoom creato.
  9. Imposta la capacità di ritornare alla diapositiva originale dalla sezione collegata.
  10. Rimuovi lo sfondo dell’immagine dell’oggetto frame di section zoom.
  11. Modifica il formato della linea per il secondo frame di zoom.
  12. Modifica la durata della transizione.
  13. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come modificare la formattazione di un frame di section zoom:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Aggiunge nuova diapositiva alla presentazione
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_YellowGreen());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 1", slide);

// Aggiunge oggetto SectionZoomFrame
auto sectionZoomFrame = slide0->get_Shapes()->AddSectionZoomFrame(20.0f, 20.0f, 300.0f, 200.0f, pres->get_Sections()->idx_get(1));

// Formattazione per SectionZoomFrame
sectionZoomFrame->set_X(100.0f);
sectionZoomFrame->set_Y(300.0f);
sectionZoomFrame->set_Width(100.0f);
sectionZoomFrame->set_Height(75.0f);

auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
sectionZoomFrame->set_Image(image);

sectionZoomFrame->set_ReturnToParent(true);
sectionZoomFrame->set_ShowBackground(false);

auto sectionZoomLineFormat = sectionZoomFrame->get_LineFormat();
sectionZoomLineFormat->get_FillFormat()->set_FillType(FillType::Solid);
sectionZoomLineFormat->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Brown());
sectionZoomLineFormat->set_DashStyle(LineDashStyle::DashDot);
sectionZoomLineFormat->set_Width(2.5f);

sectionZoomFrame->set_TransitionDuration(1.5f);

// Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Summary Zoom

Uno summary zoom è simile a una pagina di destinazione in cui tutte le parti della presentazione sono visualizzate contemporaneamente. Quando presenti, puoi usare lo zoom per passare da una parte all’altra della presentazione in qualsiasi ordine desideri. Puoi essere creativo, saltare in avanti o tornare su parti della presentazione senza interrompere il flusso.

overview_image

Per gli oggetti summary zoom, Aspose.Slides fornisce le interfacce ISummaryZoomFrame, ISummaryZoomSection e ISummaryZoomSectionCollection e alcuni metodi dell’interfaccia IShapeCollection.

Creare Summary Zoom

Puoi aggiungere un frame di summary zoom a una diapositiva in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
  3. Aggiungi il frame di summary zoom alla prima diapositiva.
  4. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come creare un frame di summary zoom su una diapositiva:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

// Aggiunge una nuova diapositiva alla presentazione
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 1", slide);

// Aggiunge una nuova diapositiva alla presentazione
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 2", slide);

// Aggiunge una nuova diapositiva alla presentazione
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Chartreuse());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 3", slide);

// Aggiunge una nuova diapositiva alla presentazione
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_DarkGreen());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 4", slide);

// Aggiunge un oggetto SummaryZoomFrame
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);

// Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Aggiungere e rimuovere una sezione di Summary Zoom

Tutte le sezioni in un frame di summary zoom sono rappresentate da oggetti ISummaryZoomSection, memorizzati nell’oggetto ISummaryZoomSectionCollection. Puoi aggiungere o rimuovere un oggetto sezione di summary zoom tramite l’interfaccia [ISummaryZoomSectionCollection] in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
  3. Aggiungi un frame di summary zoom alla prima diapositiva.
  4. Aggiungi una nuova diapositiva e una sezione alla presentazione.
  5. Aggiungi la sezione creata al frame di summary zoom.
  6. Rimuovi la prima sezione dal frame di summary zoom.
  7. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come aggiungere e rimuovere sezioni in un frame di summary zoom:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Aggiunge una nuova diapositiva alla presentazione
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 1", slide);

//Aggiunge una nuova diapositiva alla presentazione
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 2", slide);

// Aggiunge oggetto SummaryZoomFrame
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);

//Aggiunge una nuova diapositiva alla presentazione
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Chartreuse());

// Aggiunge una nuova sezione alla presentazione
auto section3 = pres->get_Sections()->AddSection(u"Section 3", slide);

// Aggiunge una sezione allo Summary Zoom
summaryZoomFrame->get_SummaryZoomCollection()->AddSummaryZoomSection(section3);

// Rimuove la sezione dallo Summary Zoom
summaryZoomFrame->get_SummaryZoomCollection()->RemoveSummaryZoomSection(pres->get_Sections()->idx_get(1));

// Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

Formattare le sezioni di Summary Zoom

Per creare oggetti di sezione di summary zoom più complessi, è necessario modificare la formattazione di un frame semplice. Esistono diverse opzioni di formattazione che puoi applicare a un oggetto sezione di summary zoom.

Puoi controllare la formattazione di un oggetto sezione di summary zoom in un frame di summary zoom in questo modo:

  1. Crea un’istanza della classe Presentation.
  2. Crea nuove diapositive con sfondo di identificazione e nuove sezioni per le diapositive create.
  3. Aggiungi un frame di summary zoom alla prima diapositiva.
  4. Ottieni un oggetto sezione di summary zoom dal ISummaryZoomSectionCollection per il primo oggetto.
  5. Crea un oggetto IPPImage aggiungendo un’immagine alla raccolta images associata all’oggetto Presentation che verrà usata per riempire il frame.
  6. Imposta un’immagine personalizzata per l’oggetto frame di sezione di summary zoom creato.
  7. Imposta la capacità di ritornare alla diapositiva originale dalla sezione collegata.
  8. Modifica il formato della linea per il secondo frame di zoom.
  9. Modifica la durata della transizione.
  10. Salva la presentazione modificata come file PPTX.

Questo codice C++ mostra come modificare la formattazione di un oggetto sezione di summary zoom:

auto pres = System::MakeObject<Presentation>();
auto slide0 = pres->get_Slides()->idx_get(0);

//Aggiunge una nuova diapositiva alla presentazione
auto slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Brown());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 1", slide);

//Aggiunge una nuova diapositiva alla presentazione
slide = pres->get_Slides()->AddEmptySlide(slide0->get_LayoutSlide());
SetSlideBackground(slide, Color::get_Aqua());

// Aggiunge una nuova sezione alla presentazione
pres->get_Sections()->AddSection(u"Section 2", slide);

// Aggiunge un oggetto SummaryZoomFrame
auto summaryZoomFrame = slide0->get_Shapes()->AddSummaryZoomFrame(150.0f, 50.0f, 300.0f, 200.0f);

// Ottiene il primo oggetto SummaryZoomSection
auto summarySection = summaryZoomFrame->get_SummaryZoomCollection()->idx_get(0);

// Formattazione per l'oggetto SummaryZoomSection
auto image = pres->get_Images()->AddImage(Images::FromFile(u"image.png"));
summarySection->set_Image(image);

summarySection->set_ReturnToParent(false);

summarySection->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
summarySection->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
summarySection->get_LineFormat()->set_DashStyle(LineDashStyle::DashDot);
summarySection->get_LineFormat()->set_Width(1.5f);

summarySection->set_TransitionDuration(1.5f);

// Salva la presentazione
pres->Save(u"presentation.pptx", SaveFormat::Pptx);

FAQ

Posso controllare il ritorno alla diapositiva “genitore” dopo aver mostrato il contenuto di destinazione?

Sì. Il Zoom frame o il section dispone di un metodo set_ReturnToParent che riporta gli spettatori alla diapositiva di origine dopo aver visitato il contenuto di destinazione.

Posso regolare la “velocità” o la durata della transizione Zoom?

Sì. Lo Zoom supporta l’impostazione di una durata di transizione così da poter controllare quanto tempo impiega l’animazione di salto.

Ci sono limiti al numero di oggetti Zoom che una presentazione può contenere?

Non esiste un limite API rigido documentato. I limiti pratici dipendono dalla complessità complessiva della presentazione e dalle prestazioni del visualizzatore. Puoi aggiungere molti frame di Zoom, ma considera la dimensione del file e i tempi di rendering.