自動図面生成(ADG)は、技術的な図面を生成するために設計されている非対話型のカイロのキャンバスを提供していますのGObjectベースのライブラリとしてCとLuaの実装、クロスプラットフォーム、フリーでオープンソースソフトウェアプロジェクトです。
一目で特徴
は、高度にカスタマイズ可能なので、自動描画生成は、同様に、言語バインディングを簡単に作成提供のGObjectのイントロスペクションに明確なローカルおよびグローバルマトリックスのサポート、PDF、PNG、PS、GDIとX11を含む複数の出力形式をサポート、完全なサポートを提供していますモデルとビューを分離するためのサポートなど。
さらに、このプロジェクトは、C Luaのバインディングから直接使用することができますそれらをキャンバスの能力を示す、それを使用する方法を学ぶために彼らのプロジェクトでADGライブラリを実装する開発者を支援するデモアプリケーション、とされています自動描画生成プロジェクトでも利用できます。
ADGライブラリ入門
GNU / Linuxオペレーティングシステム上でADG(自動描画世代)ライブラリをインストールすると、簡単な作業では、あなたがそれをTARアーカイブとして配布されSoftowareから、プログラムの最新バージョンをダウンロードする必要がありますように、保存、ありますお使いのコンピュータ上のどこかにファイルを、それを解凍し、端末エミュレータ·アプリケーションを開きます。
CD’ターミナルアプリケーションでは、&lsquoを使用します。 ./設定&&#038、抽出されたアーカイブファイル(例えばCDの/home/softoware/adg-0.7.5)の場所に移動&lsquoを実行するコマンド。メイク’ sudoはインストール&rsquo作る;&lsquo続いてソフトウェアを設定してコンパイルするためのコマンド。幅広いITシステムをインストールするコマンドます。
フードとサポートされているオペレーティングシステムの下に
ADGライブラリが64と完全な互換性があり、このライブラリを、書き込みに使用されているLinuxでは、Solaris版、FreeBSDのは、Microsoft WindowsとMac OS Xのザ·CとLuaのプログラミング言語を含むオペレーティングシステムの広い範囲でサポートされています - ビットと32ビットの命令セットアーキテクチャます。
のこのリリースののどのような新機能は次のとおりです。
- プロジェクトは、標準的なLAMPサーバー上のオンラインのWebデモを公開することができるようにするために、ADG-LUAに適応されています。
- 時代遅れのシステムとのプロジェクトの互換性が改善されています。
- GTK +をサポートしていないコンパイルはテストされています。キャンバスは、現在インストールされてXサーバなしでシステム上で正常に動作している 。
のバージョン0.7.6でのの新機能:
- プロジェクトは、標準的なLAMPサーバー上のオンラインのWebデモを公開することができるようにするために、ADG-LUAに適応されています。
- 時代遅れのシステムとのプロジェクトの互換性が改善されています。
- GTK +をサポートしていないコンパイルはテストされています。キャンバスは、現在インストールされてXサーバなしでシステム上で正常に動作している 。
のバージョン0.7.2でのの新機能:
- :ADG-LUAによって提供ADG-デモプログラムは、(http://adg.entidi.com/lua/)C. <公式ADG-デモと同等のです/ LI>
- AdgDressではなく、手作りの解決策であることのGEnumから継承されます。
- 特殊なコードの多くは削除されましたので、バインディングで番号と名前の間のマッピングは自動的に行われます。
- ウィジェット名に一貫性は、あなたがLuaの側の信号の接続を簡素化することができ、改善されています。
バインディングは完全に作業している箱のうち
のバージョン0.7.1でのの新機能:
- は、今積極的に維持され、効果的にテストのAPIに使用されます。
- cairo_matrix_tカイロ-のGObjectライブラリによって提供されるネイティブサポートの賛成で削除されたような。カイロの構造体のためのGBoxedラッパーます。
- そのような対、プリミティブ、およびセグメントとCPML構造体のためのGObjectのラッパーはCPMLに移動されました。これは、ADG側のラッパーの冗長存在になります。
LGI(GObjectのイントロスペクションに基づく動的Luaのバインディング)用のボックスのサポートのうち、
のバージョン0.7.0でのの新機能:
- 自動スケーリング機能が利用可能になりましたし、適切なものが見つかるまで事前に定義されたスケールファクタのシリーズが適用されます。
- は、デモ·プログラムは、作図領域で右クリックの図面を自動スケーリングします。
- イントロスペクションのサポートは、箱から出して作業LGI(LUA)のバインディングを持っていることを可能にする、改善されています。
- のtypedefハックは、プライベートフォワーダヘッダの賛成で削除されています。
- AdgLineStyleのダッシュパターンは今それにAdgDashインスタンスを結合することによってカスタマイズすることができます。
のバージョン0.6.6でのの新機能:
- プロジェクトは、に、Windowsプラットフォーム上でGTK + 3に移植されています。
- Win64のインストーラが入手可能です。 ADG-デモは現在、16×16から128×128ピクセルに至るまで、異なるサイズのアイコンを埋め込むます。
- は、ルックアップがSRCDIRにフォールバック
- いくつかの新しいAPIは、この再配置を支援するために追加されています。
- のWindowsインストーラは、多くの化粧品の改良を持っています。
- はNSISコードがクリーンアップされています。
アイコンは、プログラムをインストールすることなく使用することができるように
のバージョン0.6.4でのの新機能:
- lgobに基づいてLuaのバインディングは、現在分離プロジェクト(ADG-LUA)として空くされています。グルーコードが自動的にGObjectのイントロスペクションを使用して生成されます。
- ビルドシステムが検知し、GTK + 3を使用し、gladeui-2.0を発見した場合することができます。 GTK + 2とgladeui-1.0は、まだ利用可能であり、設定時に強制することができます。
- AdgRDimのレンダリングが強化されました: "外"プロパティが有効なとき、引き出し線はstyleable距離を引用するアークbeyoud延長するとマーカーがreveresedされます。 。
- は最高のテキストフロントエンドは、設定時に選択されています。 Pangoのが利用可能である場合には、カイロのおもちゃのテキストのAPIよりも好まれます。
のバージョン0.6.3でのの新機能:
- テキスト操作ロジックはPangoの(AdgText)に基づいてAdgTextualインターフェースと新しいエンティティ内に移動されていますが追加されました。またAdgToyTextは、すべてのテキストエンティティが今交換可能であるので、AdgTextualを実装しています。
- デモプログラムは、図面のタイトルブロックをカスタマイズすることを可能にする新しいダイアログページがあります。図面が確定と考えることができるので、ズームのヒントは、紙の外に移動されました。
- CPMLライブラリは、独自のテストフレームワークを持っています。とにかくテストは、「テスト·レポートを作成」を使用してレポートを生成することが可能になりましたので、一般的に改善されています。
- AdgRDim、AdgADimとAdgArrowに不足しているエクステントの計算が所定の位置になりました。 -Eオプションを指定してADG-デモを呼び出すことにより、視覚的にエクステントの状態を確認することが可能である。
- バグの束が、最も顕著に誤った空き地catalogdir検出し、いくつかのエクステントの計算は、解決されています。
のバージョン0.6.2でのの新機能:
- ローカライズインフラストラクチャは、イタリア語翻訳を追加することで追加され、テストされています。
- AdgGtkAreaウィジェットは、現在インタラクティブに押されたシフトを維持したままドラッグおよび/またはホイールを回転させることにより、グローバルな空間でのズームとパンを変更することができるます。
- 新しいクラスが実装されました:AdgGtkLayoutはネイティブスクロールを実装AdgGtkAreaベースのウィジェットで、したがって、それはGtkScrolledWindow容器に直接添加することができるます。 。
のバージョン0.6.1でのの新機能:
- は、キャンバスは、現在の印刷をサポートしています。
- メディアの設定は、キャンバスに関連付けることができます。
- デモプログラムは現在、SVGファイルに図面をレンダリングすることができます。
- は生成されたファイルは、ユーザーのドキュメントディレクトリに格納されています。
- は不完全なエンティティが今データ不足のために文句の代わりに正常に失敗ます。
- これは、オプションの修理でを実装するための簡単な方法を提供します:ADG-デモプログラム中の任意の溝は、この機能を活用することで動作している 。
GTK +を使用してコンパイルを有効にしたときに
このデータは、異なるバックエンドの間で一貫性のある動作を提供するためにアクセスできるように
の要件の
- GTK +
- カイロます。
- GLib2ます。
コメントが見つかりません