Coder Social home page Coder Social logo

class-editor's Introduction

UML Class Editor for OpenPonk

Nightly Coverage Status

part of OpenPonk platform

Installation

Metacello new
	baseline: 'ClassEditor';
	repository: 'github://OpenPonk/class-editor/repository';
	load: 'complete'.

class-editor's People

Contributors

belohma2 avatar janbliznicenko avatar peteruhnak avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

belohma2 hernanmd

class-editor's Issues

PhaseMixin and Domain Formal relation combination sometimes saves incorrectly

On saving a diagram with PhaseMixin with Domain Formal relation to itself, sometimes, when Saving and Reopening project, the relation points are on different places on grid, than while saving. (Sometimes totally wild placement, far from the original points)

I was able to simulate it by repeating:

  1. Create PhaseMixin (shortcut)
  2. Create Formal relation to itselt (shortcut)
  3. Save
  4. Open same .oop file
  5. Delete entity
  6. Repeat from step 1

Happens after varying amount of tries.

Attaching pictures of Before saving and reopening (pic 1), and After (the rest)
image
image
image
image

Is libgit external dependency?

What are the requirements to run this thing on Windows? It seems that it requires some additional libraries...

image

(v3.0.1)

Loading in Pharo 9 causes problems with PragmaMenuBuilder

Loading class-editor in Pharo 9 with the following script:

EpMonitor disableDuring: [ 
	Metacello new
		onConflictUseLoaded;
		onWarningLog;
		baseline: 'ClassEditor';
		repository: 'github://OpenPonk/class-editor/repository';
		load: 'complete' ].

and opening a UML Class Diagram Editor -> Simple Association, gives the following error:

Original error: AssertionFailure: Pragma Collector cannot be changed..
Debugger error: OCUndeclaredVariableWarning: Undeclared temp: pragmaCollector

Project gets broken after deleting enumeration

Steps to reproduce:

  1. Create Kind / Role entity
  2. Create Enumeration entity
  3. Create an association between the two entities
  4. Delete enumeration entity

Probably caused: project cannot be saved, UI got broken
issue1
issue2
Screenshot 2023-11-24 130637

Essential, inseparable traits are not persisted

Saved assigned traits do not appear after loading a project file. Either the traits are not being saved or are not loading from the file.
The problem is apparent in all relations which do allow these traits to be checked - «ComponentOf», «MemberOf», «SubQuantityOf» and «SubCollectionOf» relations.

visual indication of comment

Currently, there is no visual indication that an element has a Comment field filled. It would be nice to have e.g. an asterisk indicating that a comment is filled.

add Border element

non-semantic dashed-line element enabling making visual regions. It has a label on top and encloses a number of elements.

Add note element

Add a new type of element that represents a note (comment) in a diagram.

openPonk crashes on MS Windows

My student tried to use OpenPonk with OntoUML UFO-A editor. Download the MS Win image and reported crash of OpenPonk on MS Win.

File is attached. Probably something related with UTF8...

Thanks for advice.

Michal
OpenPonk_startup_error

Handle unknown data types

Anything can be written to type text field, however, when the type is not predefined primitive type or existing class, the model is not exactly valid and therefore cannot be exported, resulting in an exception.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.