Компонентная модель организации программных систем. Семакин М.М. - 14 стр.

UptoLike

Составители: 

14
4. «Динамический интерфейс» (диалог с пользователем при помощи манипулято-
ра мыши, клавиатуры и других специальных устройств ввода).
Общее информационное представление
Компонент BSpline – это массивмасса») узловых точек BSplineNode (таблица
7.1) и методы для расчета уравнения сплайновой кривой (таблица 7.2).
Таблица 7.1
Структура BSplineNode
Идентификатор
свойства
Описание
.r
Вектор определяющий координату узловой точки. Размерность вектора определяется
функцией getn(BSplineNode.r). Компонентами вектора считаются BSplineNode.r[1],
…, BSplineNode.r[getn(BSplineNode.r)]
.gl
Вектор касательной слева от точки .r (имеет туже размерность)
.gr
Вектор касательной справа от точки .r (имеет туже размерность)
Таблица 7.2
Методы компонента BSpline
Идентификатор
метода
Описание
.GetHord(nseg)
Возвращает величину хорды сегмента с номером nseg
.GetSegValue(nseg, u, du)
Возвращает координату кривой для указанного сегмента. Парамет-
ры:
nseg порядковый номер сегмента;
u параметр уравнения определяющий смещение точки в сегменте;
du необязательный параметр определяющий ширину диапазона
изменения u.
Примечания:
1) если параметр du не задан, то считается, что du =1;
2) u=0 начальная узловая точка сегмента;
3) u=du конечная узловая точка сегмента
.
.GetSegCoef(nseg)
Возвращает коэффициенты второй и третьей степени для упрощен-
ной формулы расчета сплайна в сегменте nseg
.CurveSeg(nseg)
Автоподбор значений касательных в сегменте nseg, исходя из усло-
вия гладкости и непрерывности кривой
.CurveSpline()
Автоподбор значений касательных во всем сплайне, исходя из усло-
вия гладкости и непрерывности кривой
Компонент BSpline имеет в своем интерфейсе весь необходимый набор свойств и
методов для определения сплайна.
Для экспорта/импорта сплайна в текстовый файл удобно написать библиотечную
функцию (очень удобно это сделать на LUA).
«Статический интерфейс»
Управляющие элементы диалога (визуальные компоненты):
1. WorkWindow – рабочее окно (выполняет роль главного окна).
2. SimpleButton – стандартная кнопка Windows.
3.
SimpleCheckBox – стандартный элемент пометки (переключатель) Windows.
4. SimplePanel – окно-панель инструментов.
5. GrWindow – графическое окно ввода/вывода.
Внешний вид пользовательского диалога и перечисленные визуальные компоненты
показаны на рис. 7.1.
      4. «Динамический интерфейс» (диалог с пользователем при помощи манипулято-
         ра мыши, клавиатуры и других специальных устройств ввода).

        Общее информационное представление
        Компонент BSpline – это массив («масса») узловых точек BSplineNode (таблица
7.1) и методы для расчета уравнения сплайновой кривой (таблица 7.2).

                                                                                     Таблица 7.1
                                  Структура BSplineNode
  Идентификатор                                     Описание
     свойства
        .r        Вектор определяющий координату узловой точки. Размерность вектора определяется
                  функцией getn(BSplineNode.r). Компонентами вектора считаются BSplineNode.r[1],
                  …, BSplineNode.r[getn(BSplineNode.r)]
      .gl         Вектор касательной слева от точки .r (имеет туже размерность)
      .gr         Вектор касательной справа от точки .r (имеет туже размерность)

                                                                                     Таблица 7.2
                               Методы компонента BSpline
       Идентификатор                                        Описание
          метода
.GetHord(nseg)                   Возвращает величину хорды сегмента с номером nseg
.GetSegValue(nseg, u, du)        Возвращает координату кривой для указанного сегмента. Парамет-
                                 ры:
                                 nseg − порядковый номер сегмента;
                                 u − параметр уравнения определяющий смещение точки в сегменте;
                                 du − необязательный параметр определяющий ширину диапазона
                                 изменения u.
                                 Примечания:
                                 1) если параметр du не задан, то считается, что du =1;
                                 2) u=0 − начальная узловая точка сегмента;
                                 3) u=du − конечная узловая точка сегмента.
.GetSegCoef(nseg)                Возвращает коэффициенты второй и третьей степени для упрощен-
                                 ной формулы расчета сплайна в сегменте nseg
.CurveSeg(nseg)                  Автоподбор значений касательных в сегменте nseg, исходя из усло-
                                 вия гладкости и непрерывности кривой
.CurveSpline()                   Автоподбор значений касательных во всем сплайне, исходя из усло-
                                 вия гладкости и непрерывности кривой

      Компонент BSpline имеет в своем интерфейсе весь необходимый набор свойств и
методов для определения сплайна.
      Для экспорта/импорта сплайна в текстовый файл удобно написать библиотечную
функцию (очень удобно это сделать на LUA).

      «Статический интерфейс»
      Управляющие элементы диалога (визуальные компоненты):
      1. WorkWindow – рабочее окно (выполняет роль главного окна).
      2. SimpleButton – стандартная кнопка Windows.
      3. SimpleCheckBox – стандартный элемент пометки (переключатель) Windows.
      4. SimplePanel – окно-панель инструментов.
      5. GrWindow – графическое окно ввода/вывода.
      Внешний вид пользовательского диалога и перечисленные визуальные компоненты
показаны на рис. 7.1.




                                              14