C
1.8の新機能
Qt Quick Ultraliteはマイナーリリース間のソース互換性を維持しています。しかし、いくつかの変更点では、それに応じてアプリケーションコードを変更する必要があります。以下のセクションでは、そのような変更点を強調します:
新機能
- アプリケーション・コードからメイン・ループを駆動するAPIを追加
- NXP の i.MX RT1170 用に実装された、ベクターグラフィックス用のQtQuick Ultralite Shapes API を追加。
- Renesas EK-RA6M3G評価キットのサポートを追加。このプラットフォーム用にプロジェクトを設定するには、
QUL_PLATFORM=EK-RA6M3G-baremetalCMake オプションを使用してください。 - i.MX RT1170 用 IAR コンパイラツールチェーンのサポートを追加しました。
- Qt Quick Ultraliteをスタティック・ライブラリとしてビルドし、既存のプロジェクトと統合できるようにしました。
- 8ビット画像をサポートするために、RGB332 ピクセルフォーマットを追加しました。
- QUL_GLYPHS_COPY_TO_RAM および QUL_FONT_FILES_COPY_TO_RAM CMake ターゲットプロパティを追加し、グリフおよびフォントファイルのランタイムストレージを設定できるようになりました。
修正された問題
- IARツールチェーンを使用したコンパイルの失敗を回避するため、i.MX RT1170のrefreshInterval変数を削除しました。
- Green Hills を使用してビルドされたRenesas RH850-D1M1A バイナリの有効期限を削除しました。
- 入力イベント処理をリファクタリングし、イベントのフィルタリングと受け入れロジックを分離しました。
- NXP SDK バージョン間のFreeRTOS ディレクトリ名の変更を文書化。
- STM32H750B-Disco でのちらつきを修正。
- 出荷パッケージのサンプルキット拡張を変更。
- STM32のblendImage関数のデフォルトにフォールバックレンダラーを追加。
- Monotype Sparkフォントエンジンの統合がグリフキャッシュをバイパスしていたため、ランタイムパフォーマンスに影響を与えていた問題を修正。
その他の変更
- Arm GCCとGreenHillsツールチェーンのキット説明ファイルのバージョン番号を修正。
新しいAPI
アプリケーション開発用API
新しいメンバ関数
クラスApplication :
(since Qt Quick Ultralite 1.8) uint64_t | update() |
新しいQML型
プラットフォーム開発用API
新しいクラス
- P
- Path (Qul::PlatformInterface::DrawingEngine)
- PathData (Qul::PlatformInterface)
- PathDataArcSegment (Qul::PlatformInterface)
- PathDataCubicBezierSegment (Qul::PlatformInterface)
- PathDataIterator (Qul::PlatformInterface)
- PathDataLargeClockWiseArcSegment (Qul::PlatformInterface)
- PathDataLargeCounterClockWiseArcSegment (Qul::PlatformInterface)
- PathDataLineSegment (Qul::PlatformInterface)
- PathDataMoveSegment (Qul::PlatformInterface)
- PathDataQuadraticBezierSegment (Qul::PlatformInterface)
- PathDataSegment (Qul::PlatformInterface)
- PathDataSmallClockWiseArcSegment (Qul::PlatformInterface)
- PathDataSmallCounterClockWiseArcSegment (Qul::PlatformInterface)
- PathDataStroker (Qul::PlatformInterface)
新しいメンバー関数
クラスDrawingEngine :
(since Qt Quick Ultralite (Platform) 1.8) virtual Qul::PlatformInterface::DrawingEngine::Path * | allocatePath(const Qul::PlatformInterface::PathData *pathData, Qul::PlatformInterface::PathFillRule fillRule) |
(since Qt Quick Ultralite (Platform) 1.8) virtual void | blendPath(Qul::PlatformInterface::DrawingDevice *drawingDevice, Qul::PlatformInterface::DrawingEngine::Path *path, const Qul::PlatformInterface::Transform &transform, const Qul::PlatformInterface::Rect &clipRect, const Qul::PlatformInterface::Brush *fillBrush, const Qul::PlatformInterface::Brush *strokeBrush, int sourceOpacity, Qul::PlatformInterface::DrawingEngine::BlendMode blendMode = BlendMode_SourceOver) |
(since Qt Quick Ultralite (Platform) 1.8) virtual void | setStrokeProperties(Qul::PlatformInterface::DrawingEngine::Path *path, const Qul::PlatformInterface::StrokeProperties &strokeProperties) |
クラスPath :
(since Qt Quick Ultralite (Platform) 1.8) virtual void | free() = 0 |
クラスScreen :
(since Qt Quick Ultralite (Platform) 1.8) Qul::PixelFormat | colorFormat() const |
新しいグローバル関数
(since Qt Quick Ultralite (Platform) 1.8) void | pathArcToBeziers(Qul::PlatformInterface::cubicToPath func, void *data, float radiusX, float radiusY, float xAxisRotation, bool useLargeArc, bool clockwise, const Qul::PlatformInterface::PointF &source, const Qul::PlatformInterface::PointF &target) |
新しい列挙型
(since Qt Quick Ultralite (Platform) 1.8) enum | LineCapStyle { FlatCap, RoundCap, SquareCap } |
(since Qt Quick Ultralite (Platform) 1.8) enum | LineJoinStyle { MiterJoin, RoundJoin, BevelJoin } |
(since Qt Quick Ultralite (Platform) 1.8) enum | PathOptimizationHints { PathOptimizationHints_None, PathOptimizationHints_NotSelfIntersecting, PathOptimizationHints_NoOverlappingSubPaths } |
(since Qt Quick Ultralite (Platform) 1.8) enum | SegmentType { CloseSegment, MoveSegment, LineSegment, QuadraticBezierSegment, CubicBezierSegment, …, PathSeparatorSegment } |
(since Qt Quick Ultralite (Platform) 1.8) enum | PathFillRule { PathOddEvenFill, PathWindingFill } |
新しい型のエイリアス
(since Qt Quick Ultralite (Platform) 1.8) | Vector |
旧バージョンでの変更点
- What's New in 2.11
- What's New in 2.10
- What's New in 2.9
- What's New in 2.8
- What's New in 2.7
- What's New in 2.6
- What's New in 2.5
- What's New in 2.4
- What's New in 2.3
- What's New in 2.2
- What's New in 2.1
- What's New in 2.0
- What's New in 1.9
- What's New in 1.8
- What's New in 1.7
- What's New in 1.6
- What's New in 1.5
- What's New in 1.4
- What's New in 1.3
- What's New in 1.2
- What's New in 1.1