• "мінімальна ширина”;

  • "преференційна ширина";

  • ’’мінімальна висота";

  • ’’преференційна висота";

  • ’’ознака коефіцієнта стиснення'1.

Параметр "автоматичний” не має ніяких підпараметрів, а його значення дорівнює ‘нуль’.

Значенням за промовчанням цього атрибута є параметр "автоматичний".

Значення "мінімальна ширина” та "преференційна ширина" задають нижню та верхню границі дозволеної ширини базового макетного об’єкта, причому значення "мінімальна ши­рина" не може бути більшим, ніж значення "преференційна ширина".

Значення "мінімальна висота" та "преференційна висота" задають нижню та верхню гра­ниці дозволеної висоти базового макетного об’єкта, причому значення "мінімальна висота" не може бути більшим, ніж значення "преференційна висота".

Якщо задане одне чи обидва значення "преференційна ширина" та "преференційна ви­сота", то виміри базового макетного об’єкта мають бути якомога ближче до відповідних за­даних значень.

"Ознака коефіцієнта стиснення" може мати значення 'фіксований' або ‘змінний’, яке указує на те, дорівнює чи ні коефіцієнт стиснення базового макетного об’єкта коефіцієнту стиснення регіону інтересу.

Якщо задано лише діапазон дозволених ширин базового макетного об’єкта (випадок а), то цей атрибут задає, що висота базового макетного об’єкта повинна визначатися з урахуван­ням коефіцієнта стиснення регіону інтересу.

Якщо задано лише діапазон дозволених висот базового макетного об’єкта (випадок б), то цей атрибут задає, що ширина базового макетного об’єкта повинна визначатися з ураху­ванням коефіцієнта стиснення регіону інтересу.

Якщо задано обидва діапазони (дозволених ширин та висот) (випадок в), то значення "ознака коефіцієнта стиснення" визначає, чи підтримується коефіцієнт стиснення регіону інте­ресу під час визначення вимірів базового макетного об'єкта.

Якщо не задано ні діапазону дозволених ширин, ні діапазону допустимих висот (випа­док г), то цей атрибут задає, що ширина базового макетного об'єкта повинна дорівнювати вимірам наявної зони у відповідному напрямку, а висота визначається з урахуванням коефі­цієнта стиснення регіону інтересу.

  1. Атрибути класу архітектур вмісту

    1. Клас архітектур вмісту

Значенням атрибута "клас архітектур вмісту" опису базового компонента, яке відповідає ДСТУ 3719-8, є ASN.I-ідентифікатор об’єкта, що має значення { 2 8 2 8 0}.

  1. Тип вмісту

Атрибут "тип вмісту" не може використовуватися для задавання архітектури вмісту, оз­наченої у ДСТУ 3719-8.

  1. Взаємодії з атрибутами архітектур документа

Значення ‘конкатенований’ атрибута макетної директиви "конкатенація" ігнорується. Цей атрибут не береться до уваги під час макетування вмісту геометричної графіки.

Атрибут макетної директиви "неподільність" може бути ігнорований. Він не задає додат­кового обмеження процесу макетування вмісту геометричної графіки,

  1. АТРИБУТИ ПОРЦІЙ ВМІСТУ ГЕОМЕТРИЧНОЇ ГРАФІКИ

    1. Загальні атрибути кодування

Значенням атоибута порції вмісту "тип кодування" опису порції вмісту, яке відповідає ДСТУ 3719-8, є ASN.I-ідентифікатор об'єкта, що має значення { 2 8 3 8 0 }.

  1. Вмістова інформація

Значенням атрибута порції вмісту "інформація вмісту" опису порції вмісту, яке відповідає ДСТУ 3719-8, є ASN.I-низка октетів, яка подає комп'ютерний графічний метафайл CGM, який відповідає стандартним правилам і має стандартне двійкове кодування.

Між поняттями ДСТУ 3719-8 та стандартним CGM існують такі залежності:

  • низка, задана атрибутом "вмістова Інформація" у порції вмісту геометричної графіки, становить повний CGM;

  • будь-який стандартний CGM, який містить один рисунок, може використовуватися як значення низки, заданої атрибутом "вмістова інформація" у порції вмісту геометричної графіки.

Примітка. Атрибути показу, що задають промоачання CGM (6.1.1), забезпечуються для застосування меха­нізму факторизації середовища ODA для даних, що можуть бути у спільному користуванні кількох порцій геомет- ричнографічного вмісту. Якщо порція геометрично графічного вмісту забезпечується імпортуванням CGM у сере­довище ODA, то слід виявити максимальну обережність, приписуючи CGM як значення даних для атрибута порції вмісту "вмістова Інформація" і використовуючи атрибути показу для зміни значень за промовчанням CGM. Резуль­тати зміни значень за промовчанням такого Імпортованого CGM можуть зробити інтерпретацію CGM нісенітною чи неможливою. Атрибутами показу, на які слід особливо зважати, є такі, що можуть спричинити до непорозу­міння щодо даних CGM (наприклад атрибут показу "ознака кодування геометричної графіки").

  1. Інші атрибути кодування

У ДСТУ 3719-8 не означуються ніякі інші атрибути кодування.

  1. ФОРМАЛЬНІ ОЗНАЧЕННЯ ТИПІВ ДАНИХ, ЗАЛЕЖНИХ ВІД АРХІТЕКТУР ГЕОМЕТРИЧНОГРАФІЧНОГО ВМІСТУ

    1. Вступ

Цей розділ містить формальні означення у нотації ASN.1 типів даних, які відповідають атрибутам показу та кодування, застосовним до архітектур геометричнографічного вмісту.

Додаток Г містить SGML-подання атрибутів, специфічних для архітектури геометрично­графічного вмісту.

Такими типами даних є: ■ ■

  • тип даних для подавання атрибутів показу, специфічних для архітектури геометрично­графічного вмісту, у базових макетних компонентах, стилях показу та списках значень за про­мовчанням;

  • тип даних для подавання атрибутів кодування, специфічних для архітектури геометрич­нографічного вмісту, у порціях вмісту;

  • тип даних для подавання небазових значень атрибутів показу архітектури геометрич­нографічного вмісту у профілі документа;

  • тип даних для подавання небазових значень атрибутів кодування архітектури геомет­ричнографічного вмісту у профілі документа;

  • тип даних для подавання нестандартних значень за промовчанням атрибутів показу та кодування архітектури геометричнографічного вмісту у профілі документа.

  1. Подання атрибутів показу геометричної графіки

Тип даних "Атрибути геометричної графіки" містить множину підпорядкованих типів да­них, які задають атрибути показу геометричної графіки. Деякі з цих підпорядкованих типів даних є елементарними, але інші є структурованими і самі містять підпорядковані типи да­них. Формат цих типів даних наведено нижче.

Підмножина підпорядкованих типів даних, яка може з'являтися у конкретному примірнику типу даних "Атрибути геометричної графіки", залежить від конкретного заданого рівня архі­тектури геометричнографічного вмісту.

Атрибути показу геометричної графіки { 2 8 1 8 2 }

DEFINITION ::= BEGIN

EXPORTS Атрибути геометричної графіки, Ознака кодування,

Виконання лінії, Виконання маркера, Виконання тексту, Виконання заповненої зони, Виконання краю,



Подання кольору, Задания прозорості, Задания перетворення, Регіон інтересу, Орієнтація рисунка, Зиміри рисунка, Тил АПО, Пара VDC, Один з чотирьох кутів,

Атрибути геометричної графіки

::= SET (

ознака кодування

[0] IMPLICIT Ознака кодування OPTIONAL,

виконання маркера

[2] IMPLICIT Виконання маркера OPTIONAL,

виконання тексту

[3] IMPLICIT Виконання тексту OPTIONAL,

виконання заповненої зони

[4] IMPLICIT Виконання заповненої зони OPTIONAL,

виконання краю

[5] IMPLICIT Виконання краю OPTIONAL,

подання кольору

[6] IMPLICIT Показ кольору OPTIONAL,

задания прозорості

[7] IMPLICIT Задания прозорості OPTIONAL,

задания перетворення

[3] IMPLICIT Задания перетворення OPTIONAL,

регіон інтересу

[9] Регіон інтересу OPTIONAL,

орієнтація рисунка

[10] IMPLICIT Орієнтація рисунка OPTIONAL,

виміри рисунка

[11] Виміри рисунка OPTIONAL }

Ознака кодування

• = OCTET STRING

-- октетна низка, яка подає двійкове коду-

-- вання довільної впорядкованої множини

-- елементів CGM, ідентифікованих у 6 1 1 1

Виконання лінії

SEQUENCE {

індивідуальна частина

[0] IMPLICIT OCTET STRING OPTIONAL,

  • - октетна низка, що подає двійкове кодування

  • - довільної впорядкованої множини еле­ментів

  • - CGM, ідентифікованих у 6 1 1 2, аж до

  • - параметра ’’аспектні початкові ознаки лінії"

частина АПО

[1] IMPLICIT SEQUENCE {

АПО типу лінії

Тип АПО,

АПО ширини лінії

Тип АПО,

АПО кольору ЛІНІЇ

Тип АПО

} OPTIONAL,

групова частина

[2] IMPLICIT SEQUENCE OF SEQUENCE {

груповий індекс

INTEGER,

групове подання

OCTET STRING } OPTIONAL

  • - октетна низка, яка подає двійкове коду-

  • вання елементів CGM LINE TYPE, LINE WIDTH

  • - та LINE COLOUR, ідентифікованих у 6 1 1 2

}

Виконання маркера

"= SEQUENCE {

індивідуальна частина

[0] IMPLICIT OCTET STRING OPTIONAL,

  • октетна низка, яка подає двійкове коду-

  • вання довільної впорядкованої множини

  • - елементів CGM, ідентифікованих у 6.1 1 3, до

  • параметра "аспектні початкові ознаки

  • маркера"

частина АПО

[1] IMPLICIT SEQUENCE {

АПО типу маркера

Тип АПО,

АПО ширини маркера

Тип АПО,

АПО кольору маркера

Тип АПО

} OPTIONAL,

групова частина

[2] IMPLICIT SEQUENCE OF SEQUENCE {

груповий індекс

INTEGER,

групове подання

’ OCTET STRING } OPTIONAL

— октетна низка, яка подає двійкове кодування

- елементів CGM MARKER TYPE, MARKER SIZE

— та MARKER COLOUR, ідентифікованих у 6,1.1.3

Виконання тексту ;;

індивідуальна частина

:= SEQUENCE {

[0] IMPLICIT OCTET STRING OPTIONAL,

— октетна низка, яка подає двійкове коду- — вання довільної впорядкованої множини


— елементів CGM, ідентифікованих у 6.1.1.4, до — параметра "аспектні початкові ознаки — тексту"

частина АПО

АПО шрифту тексту

АПО точності тексту ' ‘

[1] IMPLICIT SEQUENCE { Тип АПО, Тип АПО,

АПО фактора розширення символа Тип АПО,

АПО інтервалу символів АПО кольору тексту

Тип АПО, Тип АПО } OPTIONAL,

групова частина груповий індекс групове подання

  1. IMPLICIT SEQUENCE OF SEQUENCE { INTEGER, OCTET STRING } OPTIONAL

  • октетна низка, яка подає двійкове коду-

  • вання елементів CGM TEXT FONT INDEX, TEXT - PRECISION, CHARACTER EXPANSION FACTOR, - CHARACTER SPACING та TEXT COLOUR, -- ідентифікованих у 6.1.1.4

Виконання заповненої зони : індивідуальна частина

}

:= SEQUENCE {

[0] IMPLICIT OCTET STRING OPTIONAL,

  • - октетна низка, яка подає двійкове коду- ’ -- вання довільної впорядкованої множини

  • - елементів CGM, ідентифікованих у 6.1 15,

  • - аж до параметра "задания таблиці зразків"

частина таблиці зразків

[1] IMPLICIT SEQUENCE OF Елемент таблиці зразків OPTIONAL,

частина АПО

АПО внутрішнього стилю АПО кольору заповнення АПО індексу штрихування АПО індексу зразків

[2] IMPLICIT SEQUENCE { Тип АПО, Тип АПО, Тип АПО, Тип АПО

} OPTIONAL,

групова частина груповий індекс групове подання

  1. IMPLICIT SEQUENCE OF SEQUENCE { INTEGER, OCTET STRING } OPTIONAL

-- октетна низка, яка подає двійкове коду-

— вання елементів CGM INTERIOR STYLE, FILL - COLOUR, HATH INDEX та PATTERN INDEXT, -- ідентифікованих у 6.1.1.5 }

Елемент таблиці зразків

:= OCTET STRING

  • - октетна низка, яка подає двійкове

  • - кодування елемента CGM PATTERN TABLE,

  • - ідентифікованого у 6.1.1.5

Виконання краю :

індивідуальна частина

:= SEQUENCE {

[0] IMPLICIT OCTET STRING OPTIONAL,

  • октетна низка, яка подає двійкове коду-

  • вання довільної впорядкованої множини еле-

  • ментів CGM, ідентифікованих у 6.1.1.6, до — параметра "аспектні початкові ознаки краю"

частина АПО АПО типу краю

[1j IMPLICIT SEQUENCE { Тип АПО,

АПО ширини краю

АПО кольору краю

Тип АПО, Тип АПО } OPTIONAL,

групова частина груповий індекс групове подання

[2] IMPLICIT SEQUENCE OF SEQUENCE { INTEGER, OCTET STRING } OPTIONAL

  • октетна низка, яка подає двійкове коду-

  • вання елементів CGM EDGE TYPE, EDGE WIDTH

  • - та EDGE COLOUR, ідентифікованих у 6.1.1.6

1 s

Тип АПО

Подання кольору колір фону

J

INTEGER { bundled(O), individual^) }

SEQUENCE {

[0] IMPLICIT OCTET STRING OPTIONAL,

  • - октетна низка, яка подає двійкове

  • кодування елемента CGM BACKGROUND COLOUR,

  • - ідентифікованого у 6.1.1.7

частина таблиці кольорів

[1] IMPLICIT SEQUENCE OF

Елемент таблиці кольорів OPTIONAL, ї

Елемент таблиці кольорів

1

::= OCTET STRING

— октетна низка, яка подає двійкове

-- кодування елемента CGM COLOUR TABLE,

-- ідентифікованого у 6.1.1.7

Задания прозорості

::= OCTET STRING

-- октетна низка, яка подає двійкове коду- — вання довільної впорядкованої множини

* — елементів CGM, ідентифікованих у 6.1.1.8

Задания перетворення >

::= OCTET STRING

— октетна низка, яка подає двійкове

— кодування довільної впорядкованої множини

-- елементів CGM, ідентифікованих у 6.1,1.9

Репон інтересу автоматичний прямокутник

::= CHOICE {

[0] IMPLICIT NULL,

[1] IMPLICIT SEQUENCE {VDC-Pair, VDC-Pair}

Пара VDC

J

::= OCTET STRING

— октетна низка, яка подає двійкове

— кодування координатної пари віртуального

Орієнтація рисунка Один з чотирьох кутів

-- пристрою CGM

::= Один з чотирьох кутів

::= INTEGER { d0(0),

d90(1), di 80(2},

Виміри рисунка контрольована ширина мінімальна ширина преференційна ширина контрольована висота мінімальна висота преференційна висота контрольована зона мінімальна ширина преференційна ширина мінімальна висота преференційна висота

d270(3) } ::= CHOICE {

[0] IMPLICIT SEQUENCE { INTEGER, INTEGER },

  1. IMPLICIT SEQUENCE { INTEGER, INTEGER },

  2. IMPLICIT SEQUENCE { (’NTEGE’ff, INTEGER, INTEGER, INTEGER,