代码之家  ›  专栏  ›  技术社区  ›  Akbar ibrahim

您如何开发一个应用程序来在Cocoa中绘制、编辑和保存UML模型?

  •  1
  • Akbar ibrahim  · 技术社区  · 15 年前

    单个UML图形状是NSView子类还是NSBezierPath?如何创建和管理图表?

    4 回复  |  直到 12 年前
        1
  •  3
  •   Dirk Stoop    15 年前

    一种方法是:

    • 为最终用户能够在画布中绘制的不同对象设计模型类,所有对象共享一个抽象超类
    • 在CanvasView类中,实现drawRect并让它调用NSDocument子类,或者对于更细粒度的类,调用它的viewcontroller,以获得所有应该按正确顺序绘制的对象,从而绘制它们。

    这种粒度设计的优点是,如果您觉得有必要,可以决定用直接的CoreGraphics调用替换NSBezierPath绘图,而无需完全重新设计应用程序。

    或者你当然可以看看 GCDrawKit ,它似乎有一个非常实用的实现。特别是查看随附的示例应用程序。

        2
  •  2
  •   Matthew Schinckel    15 年前

    你看过OmniGraffle吗?它可以满足你的需要。

    [与编程无关的答案…]

        3
  •  2
  •   Sherm Pendley    15 年前

    您看过/Developer/Examples/AppKit中的草图示例项目了吗?它至少能让你走到你要去的地方的一半。

        4
  •  2
  •   Marc Charbonneau    15 年前

    核心动画也值得考虑,尽管我会从NSView开始,至少对于一个简单的原型。