Графикалық редакциялау негіздері - Graphical Editing Framework

The Графикалық редакциялау негіздері (GEF) болып табылады Тұтылу графикалық қосымшаларға қатысты жақтау мен соңғы пайдаланушы компоненттерін ұсынатын жоба.

Тарих

GEF бастапқыда IBM этоолдарының (com.ibm.etools.gef) бөлігі ретінде жасалды және үлес қосты Тұтылу 2002 жылы 2.0.0 нұсқасында екі компоненттен тұрады: Draw2d, негізіндегі 2D визуалдау компоненті Стандартты виджет құралдар жинағы (SWT) және Eclipse Rich Client Platform (RCP) қосымшаларының бөлігі ретінде графикалық редакторларды іске асыруға болатын GEF (MVC), моделді қарау-бақылаушы құрылымы. Eclipse-дегі алғашқы шығарылым 2003 жылдың наурызында GEF 2.1.0 болды. Келесі негізгі нұсқасы - GEF 3.0.0 2004 жылы маусымда шығарылды, ережелер мен нұсқаулықтарға қолдау сияқты көптеген жаңа мүмкіндіктер ұсынылды. Zest жобаның үшінші компоненті ретінде 2007 жылы 1.0.0 нұсқасында GEF 3.4.0 шығарылымының бөлігі ретінде қосылды. 2004 жылдан бастап, GEF 3.0.0 шығарылғаннан кейін, раманың қолданбалы бағдарламалау интерфейсінде (API) үйлесімді өзгерістер ғана қолданылды.

Жоба командасының 2010 жылдан бастап GEF 3.x компоненттеріне қызмет көрсетумен қатар, кадрдың жаңа қайта қаралуы жасалды. Бұл модульдік, SWT орнына JavaFX-ті негізгі рендерингтік негіз ретінде қолданатын толық қайта құру, және Eclipse RCP қосымшаларына тәуелсіз пайдалануға болады. Әдетте GEF4 деп аталады, оның компоненттері бастапқыда GEF 3.10.0 (Марс) шығарылымының бөлігі ретінде 2015 жылдың маусымында 0.1.0 нұсқасында (әлі де уақытша API-мен бірге) шығарылды. GEF4 компоненттері 1.0.0 нұсқасында GEF 4.0.0 (Neon) шығарылымының бөлігі ретінде 2016 жылдың маусым айында жариялануы керек.

GEF 3.x

GEF 3.x графикалық редакторлар мен көріністерді іске асырудың шеңберлік технологиясын ұсынады Eclipse Rich Client Platform (RCP) қосымшалар. Ол үш компонентке бөлінеді:

  • Draw2d - 2D визуализация компоненті Стандартты виджет құралдар жинағы (SWT)
  • GEF (MVC) - Eclipse Rich Client Product (RCP) қосымшаларының бөлігі ретінде графикалық редакторларды іске асыруға болатын модельді қарауды басқарушы компонент.
  • Zest - Eclipse RCP қосымшаларының бөлігі ретінде графикке ұқсас деректер құрылымын визуализациялау үшін көріністерді жүзеге асыруға болатын графикаға негізделген визуализация құралы

Графикалық қосымшаларды тікелей GEF 3.x компоненттерінің үстіне құруға болады, ал Draw2d және GEF (MVC) сонымен бірге Графикалық модельдеу шеңбері (GMF) оларды біріктіреді Тұтылуды модельдеу шеңбері (ЭМӨ) мәліметтер моделі үшін де, графикалық редактор үшін де код жасау.

Сәулет

GEF (MVC) көмегімен жасалған редакторлар келесі компоненттерден тұрады:

  • Құралдар палитрасын қоса диаграмма редакторы
  • Мәліметтер моделінің негізгі элементтерін графикалық түрде көрсететін сандар
  • Фигуралар мен олардың сәйкес модель элементтеріне сәйкес келетін EditParts
  • Пайдаланушы енгізу үшін объектілерді сұрау
  • Сұраныстарды бағалайтын және сәйкес командалық объектілерді жасайтын EditPolicy объектілері
  • Үлгіні өңдейтін және беретін командалық нысандар қайтару -ред

Дизайн үлгісін пайдалану

ГЭФ қатты қолданады дизайн үлгілері. Бұл үлгілер көбінесе GEF шеңберінде міндетті болып табылады және әзірлеушілер оларды түсінуі керек.

  • Модель-қарау-контроллер қосымшаны бір-бірімен белгілі бір тәсілмен байланысатын бөлек бөліктерге бөлетін сәулеттік дизайн үлгісі. Мақсат - деректер моделін (модель), пайдаланушының графикалық интерфейсін (көрінісі) және іскери логиканы (контроллер) бөлу. GEF MVC үлгісін кеңінен қолданады.
    • Модель: деректер моделі қолданушы өзі жүзеге асыратын ЭҚК көмегімен жасалуы мүмкін немесе ол бұрынғы бағдарламалық жасақтама жағдайында болуы мүмкін.
    • Контроллер: EditParts контроллер ретінде жұмыс істейді. Әдетте, әрбір модель элементінде EditPart сәйкес келеді. EditParts құрамында басқа EditParts болуы мүмкін, осылайша басқа модель элементтері бар модель элементтеріне сәйкес келеді. EditParts-да модель элементін графикалық түрде бейнелейтін суретке сілтеме бар. Соңында, EditParts сұраныстарды бағалайды және негізгі модельді өңдеу үшін сәйкес команданы жасайды.
    • Көрініс: моделдегі әрбір элемент үшін, оның ішінде қосылымдар үшін сурет Draw2d шеңберін қолдану керек. Көбінесе бұл фигура геометриялық сурет.
  • Зауыт: Бояғыштан модельдер құру, EditParts құру және Фигуралар құру
  • Бақылаушы: Әдетте Model and View тыңдайтын контроллер (EditPart)
  • Пәрмен: Болдырмау және Қайталау функцияларын жүзеге асыру үшін
  • Стратегия: EditParts динамикалық түрде EditPolicies бағдарламасын орната алады және жоя алады
  • Жауапкершілік тізбегі: EditPolicy сұранысының қайсысын өңдейтінін шешу

Сұраныс және жауап беру механизмі

Пайдаланушының редактормен кез-келген әрекеті сұранысты тудыруы мүмкін. Сұранымның табиғаты шақыру мәтінімен түсініледі. Мәтінмән пайдаланушының өзара әрекеттесуі және белсенді құралмен EditPart арқылы анықталады. Құрал саймандар палитрасындағы кез-келген таңдалған жазба болуы мүмкін. Сұраныс таңдалған EditPart бөліміне беріледі, ол өз кезегінде Команданы қайтарады.

Бұған көмегімен қол жеткізіледі жауапкершілік тізбегі саясатқа қатысты механизм. Өңдеу саясаты олардың сұранысты өңдей алатынын анықтайды, әйтпесе олар келесі редакциялау саясатына ауысады. Саясатты жариялау тәртібі сұранымның берілу ретін анықтайды. Қабілетті редакциялау пәрменін жасайды. Бұл команда «Сұранысты» бастаған құралға қайтарылады. Команданың орындалуы модельдің өзгеруіне әкеледі (Жауап).

Әдебиеттер тізімі

Сыртқы сілтемелер