Strony, elementy strony i właściwości

Aby efektywnie korzystać z interfejsu API Prezentacji, musisz znać architekturę prezentacji i ich komponentów, a także interakcje między tymi komponentami. Na tej stronie znajdziesz szczegółowe omówienie tych kategorii: tematy:

  • Ogólny model komponentów prezentacji
  • Jak interfejs API przedstawia te komponenty
  • Właściwości stylu komponentów

Lepiej zapoznać się z omówieniem tej i innych pojęć, i skorzystaj z instrukcji, instrukcji z dokumentacją i przepisem .

Prezentacje, strony i elementy strony

Najbardziej zewnętrznym elementem kontenera w Prezentacjach Google jest prezentacja. To jest Ta jednostka, którą można zapisać na Dysku Google, udostępnić innym użytkownikom itd.

Każda prezentacja zawiera różne typy stron. Jednym z typów stron jest slajd, czyli strony, na których użytkownicy mogą przełączać się między prezentacją renderowaną na ekranie.

Każda strona zawiera szereg elementów, które razem składają się na zawartość strony, zgodnie z poniższym diagramem:

schemat architektury slajdów

Poza slajdami są też inne typy stron, które umożliwiają zastosowanie projektowania do wiele różnych slajdów, co daje spójny wygląd. Inne typy stron to elementy główne i układy, a ich właściwości określają sposób wyświetlania slajdów jak na tym diagramie:

schemat architektury motywów

Wzorce – strona wzorcowa służy do dwóch celów. Obiekty zastępcze na elemencie głównym zawierają domyślne style tekstu używane w prezentacji. tło i wszystkie inne kształty na slajdzie głównym tworzą domyślne tła wszystkich slajdów na podstawie tego elementu głównego. Jeśli masz logo firmy, które mają być widoczne na każdym slajdzie w prezentacji, umieść go na slajdzie głównym.

Układy – szablony układów określają sposób rozmieszczenia treści na każdym typie slajdu. Jeśli chcesz, aby wszystkie slajdy tytułowe wyglądały w określony sposób, na przykład możesz na przykład edytować szablon układu tytułu.

Są dwa dodatkowe rodzaje stron – strony z notatkami i strony z notatkami – które zawierają przydają się przede wszystkim podczas pracy z notatkami dla prelegenta.

Typy i struktura reprezentacji interfejsu API

W tej sekcji opisano koncepcyjny model koncepcyjny Prezentacji Google. jest reprezentowana w interfejsie API Prezentacji.

Poniższy diagram przedstawia zależności między prezentacjami, stronami i elementów strony jako typy w interfejsie Prezentacji API:

schemat ERD

W sekcjach poniżej pokazujemy, jak te typy są przedstawiane w formacie JSON.

Prezentacje

Prezentacja zawiera: liczby usług i zawiera znajdujące się w nich strony:

{
  "presentationId": string,
  "pageSize": { object(Size) },
  "slides": [ { object(Page) } ],
  "title": string,
  "masters": [ { object(Page) } ],
  "layouts": [ { object(Page) } ],
  "notesMaster": object(Page),
  "locale": string,
}

Pages

Strona zawiera zestaw i zawiera zawarte w niej elementy strony:

{
  "objectId": string,
  "pageType": enum(PageType),
  "pageElements": [ { object(PageElement) } ],
  "pageProperties": { object(PageProperties) },

  // Union field properties can be only one of the following:
  "slideProperties": { object(SlideProperties) },
  "layoutProperties": { object(LayoutProperties) },
  "notesProperties": { object(NotesProperties) },
  // End of list of possible types for union field properties.
}

Elementy strony

Elementy strony czyli komponentów wizualnych umieszczanych na stronach. element strony w interfejsie API; zawiera wiele właściwości, w tym pole, które zmienia się w zależności rodzaj elementu strony:

{
  "objectId": string,
  "size": { object(Size) },
  "transform": { object(AffineTransform) },
  "title": string,
  "description": string,

  // Union field element_kind can be only one of the following:
  "elementGroup": { object(Group) },
  "shape": { object(Shape) },
  "image": { object(Image) },
  "video": { object(Video) },
  "line": { object(Line) },
  "table": { object(Table) },
  "wordArt": { object(WordArt) },
  "sheetsChart": { object(SheetsChart) },
  // End of list of possible types for union field element_kind.
}

Istnieje kilka rodzajów elementów strony zdefiniowanych w polu sumy element_kind w powyższej definicji. Tego rodzaju elementy strony opisane w poniższej tabeli:

Rodzaj elementu Opis
Grupa Zestaw elementów strony traktowanych jako osobna jednostka. Można je przesuwać, skalować i obracać razem.
Kształt Zwykły obiekt wizualny, taki jak prostokąty, wielokropki i pola tekstowe. Kształty mogą zawierać tekst, więc są najczęstszym elementem strony do tworzenia slajdów.
Obraz Grafika zaimportowana do Prezentacji Google.
Wideo Film zaimportowany do Prezentacji Google.
Linia Linia wizualna, krzywa lub łącznik.
Tabela Siatka treści.
WordArt Wizualny element tekstowy zawierający tekst, który przypomina kształt.
SheetsChart Wykres zaimportowany do Prezentacji z Arkuszy Google.

Właściwości strony i elementów strony

Interfejs Prezentacji API umożliwia odczytywanie i aktualizowanie wyglądu stron i stron elementy prezentacji. Obsługa różnych elementów strony różne właściwości, które kontrolują sposób renderowania elementu strony.

Każdy rodzaj elementów strony ma odpowiedni element właściwości i właściwości zaktualizować wiadomość, na przykład:

Każdy element strony ma ten sam zestaw żądań aktualizacji, właściwości lub elementów. type: Image/imageProperties/UpdateImageProperties, i tak dalej.

Atrybut właściwości możesz odczytać w dowolnym miejscu, gdy znajdziesz go na stronie element; , aby zmienić w nim wartości, użyj go z typem pasującego żądania jako ładunek dla batchUpdate co pozwala zmienić te wartości w prezentacji.

Rodzaje właściwości

Istnieje kilka właściwości, które są wspólne dla kilku rodzajów obiektów w argumencie interfejs API Prezentacji:

Właściwość Opis
Kolor Kolory w interfejsie Prezentacji API mogą być wartością RGB lub odwołaniem do koloru motywu. Kolory motywu są określane za pomocą nazwy (np. „DARK1”) i można je przyporządkować do wartości RGB przy użyciu schematu kolorów strony. Ten schemat kolorów jest zwykle aktualizowany podczas zmiany motywu prezentacji w edytorze Prezentacji.
Wypełnienie Wypełnienie reprezentuje wyrenderowanie pustej przestrzeni w obiekcie. Najczęściej obsługiwanym wypełnieniem w Prezentacjach jest wypełnienie pełne, w którym wnętrze obiektu jest wypełniane jednym jednolitym kolorem. Wypełnień można też używać jako tła stron.
Konspekt Konspekt reprezentuje zestaw linii otaczających element strony. Kolorem linii określa się wypełnienie. Rozmówca może też dostosować szerokość i styl konturu kont.
Cień Cień to efekt wizualny mający naśladować fizyczny cień rzucany przez obiekt. Obecnie cienie w interfejsie Prezentacji API są tylko do odczytu.

Aktualizowanie usług

Aby zaktualizować usługę, użyj odpowiedniego Żądanie Update...Properties w batchUpdate na przykład UpdateShapeProperties w przypadku Kształtów. Żądania te akceptowalny komunikat o wszystkich właściwościach i można użyć masek pól do określania, które pola w właściwości.

Dziedziczenie w usługach

Strona lub element strony może dziedziczyć właściwości z obiektów nadrzędnych. An właściwości obiektu, w tym zdefiniowanych przez niego i właściwości, określa ostateczny wygląd.

  • Właściwości strony – strona dziedziczy wszystkie właściwości, których nie ma. ale są zdefiniowane w układzie lub wzorcu, na których jest oparty.
  • Właściwości kształtu – można oznaczyć kształt jako obiekt zastępczy. jawnie odwołujesz się do innego kształtu zastępczego (w układzie nadrzędnym strony lub master)), z której mają odziedziczyć właściwości.

Wyjaśnienia te zostały szczegółowo omówione w dalszej części artykułu.

Dziedziczenie właściwości strony

Struktura slajdów, układów i elementów głównych określa hierarchię dziedziczenia w prezentacji: slajdy dziedziczą elementy z układów, a układy – z mistrzowie. Nadrzędny układ i element główny slajdu są określone w elemencie slideProperties .

Strona może dziedziczyć właściwości takie jak background i schemat kolorów, na stronie nadrzędnej. Aby dziedziczyć właściwość, strona podrzędna nie ustawia elementu w parametrach tej właściwości PageProperties . Przez nie„zastępowanie” wartość zdefiniowaną przez wydawcę nadrzędnego, strona akceptuje wartość dziedziczoną.

Na diagramie poniżej widać slajd dziedziczący właściwości z układu, dziedziczy z elementu nadrzędnego:

dziedziczenie właściwości slajdu

Właściwości użyte do renderowania slajdu to połączenie właściwości zdefiniowanych i odziedziczonych. W tym przykładzie wynikowe wartości użyte do renderowania slajdu 1 są następujące:

  • WłaściwośćA ma wartość „Czerwony”.
  • WłaściwośćB to „Orange”.
.

Dziedziczenie właściwości kształtu

Kształty mogą dziedziczyć właściwości takie jak wypełnienie, kontur lub cień, z innych elementów kształtów. Kształt jest obiektem zastępczym, jeśli Shape.placeholder wartość pola. Pole Shape.placeholder.parentObjectId obiektu podrzędnego wskazuje obiekt zastępczy nadrzędny. Gdy tworzysz nowy slajd na podstawie wszystkie obiekty zastępcze w tym układzie pojawią się na nowym slajdzie jako kształty podrzędne. Symbole zastępcze na stronach głównych mogą też pełnić rolę elementów nadrzędnych .

Po zdefiniowaniu tej hierarchii dziedziczenia strona podrzędna dziedziczy właściwość przez nie można ustawić tej wartości w ShapeProperties . Niezastępując wartości zdefiniowanej przez element nadrzędny, kształt potomny akceptuje odziedziczoną wartość.

Na diagramie poniżej widać dziedziczenie właściwości między 3 elementami zmienne znajdujące się na slajdzie, układzie i wzorcu:

dziedziczenie właściwości kształtu

Właściwości służące do renderowania kształtu zastępczego są kombinacją tych właściwości między definicjami a elementami przez nią dziedziczonymi. W tym przykładzie obliczone wartości tych parametrów są następujące:

  • Obiekt zastępczy1: właściwośćA jest renderowana jako „żółty”, a właściwośćB jako „zielona”.
  • Obiekt zastępczy2: właściwośćA jest renderowana jako „Żółta”, a właściwośćB – „Fioletowy”.
  • Obiekt zastępczy3: właściwośćA jest renderowana jako „Żółta”, a właściwośćB – „Fioletowy”.

Kształty to jedyny typ elementu strony, który może zawierać elementy nadrzędne. Inne typy takich jak obrazy, tabele i wykresy, nie mogą być obiektami zastępczymi ani mieć rodziców.

„Ukrywam” właściwości korzystające z właściwości PropertyState

Parametr PropertyState decyduje o tym, czy właściwość kształtu jest rzeczywiście używana do renderowania, lub jeśli wartość jest używana tylko do dziedziczenia według kształtów podrzędnych. Usługa z stan właściwości NOT_RENDERED nie będzie używany do renderowania kształtu na , jednak elementy podrzędne, których stan właściwości to RENDERED. wciąż może odziedziczyć tę właściwość.

Na diagramie poniżej widać dziedziczenie właściwości między 3 elementami zmienne obsługujące pole PropertyState:

stan usługi i dziedziczenie

Na renderowanie właściwości kształtu wpływa pole PropertyState. W tym przykładzie otrzymane wartości tych kształtów są następujące:

  • Obiekt zastępczy1: właściwośćA jest renderowana jako „Red”.
  • Obiekt zastępczy2: właściwość A nie została renderowana. Jeśli była to właściwość Outline, Obiekt Placeholder2 nie będzie miał konspektu.
  • Obiekt zastępczy3: właściwość A nie została wyrenderowana.

Jest jeszcze jedna możliwa wartość Parametr PropertyState wyliczenie: stan właściwości INHERIT oznacza, że stan właściwości jest dziedziczona i należy użyć wartości elementu nadrzędnego. Kształty bez wartości elementy nadrzędne nie mogą mieć stanu właściwości INHERIT.