From 434098193aa1f747c50d2a0a709f85c6fe3c8b40 Mon Sep 17 00:00:00 2001 From: abv Date: Wed, 30 Aug 2017 18:54:07 +0300 Subject: [PATCH] Update of title page of documentation (overview) - Copyright year is updated - Links to 3rd-party libraries and their licenses are actualized - Description and snapshot of iOS sample added - Visual Studio 2017 is mentioned among supported compilers --- dox/FILES_HTML.txt | 1 + dox/overview/images/sample_ios_uikit.png | Bin 0 -> 48744 bytes dox/overview/overview.md | 52 +++++++++++++---------- samples/ios/UIKitSample/ReadMe.md | 14 +++--- 4 files changed, 39 insertions(+), 28 deletions(-) create mode 100644 dox/overview/images/sample_ios_uikit.png diff --git a/dox/FILES_HTML.txt b/dox/FILES_HTML.txt index b072f30db5..9afdceab39 100644 --- a/dox/FILES_HTML.txt +++ b/dox/FILES_HTML.txt @@ -13,6 +13,7 @@ overview/overview.md ../samples/qt/AndroidQt/ReadMe.md ../samples/java/jniviewer/ReadMe.md +../samples/ios/UIKitSample/ReadMe.md tutorial/tutorial.md diff --git a/dox/overview/images/sample_ios_uikit.png b/dox/overview/images/sample_ios_uikit.png new file mode 100644 index 0000000000000000000000000000000000000000..703e8e5e4fc0e84c503215de3eb5ee0f0ae83e98 GIT binary patch literal 48744 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 literal 0 HcmV?d00001 diff --git a/dox/overview/overview.md b/dox/overview/overview.md index 1897d1804a..625c9a040f 100644 --- a/dox/overview/overview.md +++ b/dox/overview/overview.md @@ -18,7 +18,7 @@ modeling (CAD), manufacturing / measuring (CAM) or numerical simulation (CAE). @section OCCT_OVW_SECTION_2 Copyrights Open CASCADE Technology and all materials, including this documentation, is -Copyright (c) 1999-2016 by OPEN CASCADE S.A.S. All rights reserved. +Copyright (c) 1999-2017 by OPEN CASCADE S.A.S. All rights reserved. @htmlonly

@endhtmlonly https://www.opencascade.com @@ -83,28 +83,28 @@ To use Tcl/Tk, please refer to the Licensing Terms (https://www.tcl.tk/software/ **GL2PS** is developed by Christophe Geuzaine and others. It is optionally used by OCCT to export content of OpenGL scene to vector graphics formats (PS, PDF, EMF, SVG). -The library is licensed under GL2PS LICENSE https://www.geuz.org/gl2ps/COPYING.GL2PS Version 2, November 2003. +The library is licensed under GL2PS license (http://www.geuz.org/gl2ps/COPYING.GL2PS). **FreeType 2** is developed by Antoine Leca, David Turner, Werner Lemberg and others. It is a software font engine that is designed to be small, efficient, highly customizable and portable while capable of producing high-quality output (glyph images). This product can be used in graphic libraries, display servers, font conversion tools, text image generation tools, and many other products. - -FreeType 2 is released under two open-source licenses: BSD-like FreeType License and the GPL. +FreeType 2 is released under two open-source licenses: BSD-like FreeType License and the GPL (https://www.freetype.org/license.html). **Intel(R) Threading Building Blocks (TBB)** offers a rich and complete approach to expressing parallelism in a C++ program. It is a library that helps you to take advantage of multi-core processor performance without having to be a threading expert. Threading Building Blocks is not just a threads-replacement library. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanisms for scalability and performance. -TBB is available under GPLv2 license with the runtime exception. +TBB version 2017 is available under Apache 2.0 license, while older versions +until 4.4 are available under GPLv2 license with the runtime exception (https://www.threadingbuildingblocks.org). **OpenGL** is an industry standard API for 3D graphics used by OCCT for implementation of 3D viewer. OpenGL specification is developed by the Khronos group, https://www.khronos.org/opengl/. OCCT code includes header file *glext.h* obtained from Khronos web site. -**VTK** -- The **Visualization Toolkit (VTK)** is an open-source, freely available software system for 3D computer graphics, image processing and visualization. OCCT VIS component provides adaptation functionality for visualization of OCCT topological shapes by means of VTK library. If you need further information on VTK, please, refer to VTK Homepage https://www.vtk.org/. +**VTK** -- The **Visualization Toolkit (VTK)** is an open-source, freely available software system for 3D computer graphics, image processing and visualization. OCCT VIS component provides adaptation functionality for visualization of OCCT topological shapes by means of VTK library. If you need further information on VTK, please, refer to VTK Homepage http://www.vtk.org/. **Doxygen** developed by Dimitri van Heesch is open source documentation system for C++, C, Java, Objective-C, Python, IDL, PHP and C#. This product is used in Open CASCADE Technology @@ -115,17 +115,17 @@ If you need further information on Doxygen, please refer to https://www.stack.nl Graph visualization is representiation of structured information as diagrams of abstract graphs and networks. This product is used together with Doxygen in Open CASCADE Technology for automatic creation of Technical Documentation (generation of dependency graphs). Current versions of Graphviz are licensed on an open source -basis under The Eclipse Public License (EPL) (https://www.graphviz.org/License.php). +basis under The Eclipse Public License (EPL) (http://www.graphviz.org/License.php). **Inno Setup** is a free script-driven installation system created in CodeGear Delphi by Jordan Russell. In OCCT Inno Setup is used to create Installation Wizard on Windows. -It is licensed under Inno Setup License (https://www.jrsoftware.org/files/is/license.txt). +It is licensed under Inno Setup License (http://www.jrsoftware.org/files/is/license.txt). **FreeImage** is an Open Source library supporting popular graphics image formats, such as PNG, BMP, JPEG, TIFF, and others used by multimedia applications. This library is developed by Hervé Drolon and Floris van den Berg. FreeImage is easy to use, fast, multithreading safe, compatible with all 32-bit or 64-bit versions of Windows, and cross-platform (works both with Linux and Mac OS X). FreeImage is optionally used by OCCT to work -with images, on conditions of the FreeImage Public License (FIPL) (https://freeimage.sourceforge.net/freeimage-license.txt). +with images, on conditions of the FreeImage Public License (FIPL) (http://freeimage.sourceforge.net/freeimage-license.txt). **CMake** is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice. OCCT uses CMake as a build system. CMake is available under BSD 3-Clause license. See more at https://cmake.org/ @@ -196,7 +196,7 @@ for which OCCT is certified to work. | OS | Compiler | | --------- | ----------- | -| Windows | Microsoft Visual Studio: 2010 SP11, 2012 Update 4, 2013 Update 5, 2015
Intel C++ Composer XE 2013 SP1
GCC 4.3+ (Mingw-w64)| +| Windows | Microsoft Visual Studio: 2010 SP11, 2012 Update 4, 2013 Update 5, 2015, 2017
Intel C++ Composer XE 2013 SP1
GCC 4.3+ (Mingw-w64)| | Linux | GNU gcc 4.3+
LLVM CLang 3.6+ | | OS X | XCode 6 or newer | | Android | NDK r10, GNU gcc 4.8 or newer | @@ -209,15 +209,15 @@ for which OCCT is certified to work. | Component | Requirement | | --------- | ----------- | | Graphic library | OpenGL 3.3+, OpenGL ES 2.0+
Direct3D 9 | -| Qt (for samples and demos) | Desktop: Qt 4.8.6+ http://www.qt.io/download/
Android: Qt 5.3.2+ http://www.qt.io/download/ | -| TCL (for testing tools) | Tcl/Tk 8.6.3+ http://www.tcl.tk/software/tcltk/download.html
or ActiveTcl 8.6 http://www.activestate.com/activetcl/downloads (for Windows)| -| Freetype (for text rendering) | FreeType 2.4.11-2.5.5 http://sourceforge.net/projects/freetype/files/ | -| FreeImage (optional, for support of common 2D graphic formats) | FreeImage 3.17.0+ http://sourceforge.net/projects/freeimage/files | -| FFmpeg (optional, for video recording) | FFmpeg 3.1+ https://www.ffmpeg.org | +| Qt (for samples and demos) | Desktop: Qt 4.8.6+ https://www.qt.io/download/
Android: Qt 5.3.2+ https://www.qt.io/download/ | +| TCL (for testing tools) | Tcl/Tk 8.6.3+ https://www.tcl.tk/software/tcltk/download.html
or ActiveTcl 8.6 https://www.activestate.com/activetcl/downloads (for Windows)| +| Freetype (for text rendering) | FreeType 2.4.11-2.5.5 https://sourceforge.net/projects/freetype/files/ | +| FreeImage (optional, for support of common 2D graphic formats) | FreeImage 3.17.0+ https://sourceforge.net/projects/freeimage/files | +| FFmpeg (optional, for video recording) | FFmpeg 3.1+ https://www.ffmpeg.org/download.html | | gl2ps (optional, for export contents of OCCT viewer to vector formats) | gl2ps-1.3.8+ http://geuz.org/gl2ps/ | -| Intel TBB (optional, for multithreaded algorithms) | TBB 4.x or 5.x http://www.threadingbuildingblocks.org/ | -| VTK (for VTK Integration Services | VTK 6.1+ http://www.vtk.org/VTK/resources/software.html | -| Doxygen (optional for building documentation) | Doxygen 1.8.5+ http://www.stack.nl/~dimitri/doxygen/download.html | +| Intel TBB (optional, for multithreaded algorithms) | TBB 4.x or 5.x https://www.threadingbuildingblocks.org/ | +| VTK (for VTK Integration Services | VTK 6.1+ http://www.vtk.org/download/ | +| Doxygen (optional for building documentation) | Doxygen 1.8.5+ https://www.stack.nl/~dimitri/doxygen/download.html | @subsection overview_req_hw Hardware @@ -534,11 +534,11 @@ Export: * Stl * Vrml -See \subpage samples_csharp_occt "Readme" for details. +See \subpage samples_csharp_occt "C# sample Readme" for details. There is also another C# example with the same functionality, which demonstrates the integration of Direct3D Viewer into .NET applications using WPF front end. -See \subpage samples_csharp_direct3d "Readme" for details. +See \subpage samples_csharp_direct3d "Direct3D C# sample Readme" for details. @subsubsection OCCT_OVW_SECTION_7_3_4 Android @@ -546,8 +546,16 @@ There are two samples are representing usage OCCT framework on Android mobile pl jniviewer @figure{/overview/images/samples_java_android_occt.jpg} -Java -- See \subpage samples_java_android_occt "Readme" for details. +Java -- See \subpage samples_java_android_occt "Android Java sample Readme" for details. AndroidQt @figure{/overview/images/samples_qml_android_occt.jpg} -Qt -- See \subpage samples_qml_android_occt "Readme" for details. +Qt -- See \subpage samples_qml_android_occt "Android Qt sample Readme" for details. + +@subsubsection OCCT_OVW_SECTION_7_3_5 iOS + +There is a sample demonstrating usage of OCCT on iOS with Apple UIKit framework. + +@figure{/overview/images/sample_ios_uikit.png} + +See \subpage occt_samples_ios_uikit "iOS sample Readme" for details. diff --git a/samples/ios/UIKitSample/ReadMe.md b/samples/ios/UIKitSample/ReadMe.md index 524866d846..44d688c79f 100644 --- a/samples/ios/UIKitSample/ReadMe.md +++ b/samples/ios/UIKitSample/ReadMe.md @@ -1,4 +1,11 @@ -// This file contains a description of the UIKitSample and step-by-step instructions how to build and run it. +OCCT sample for iOS {#occt_samples_ios_uikit} +================== + +UIKitSample consists of the Open CASCADE 3D Viewer which provides import of STEP files and toolbar with three buttons. + +The first and second buttons serve for import hardcoded STEP files. The third button displays "About" dialog. + +The viewer supports zoom, pan and rotate actions. The viewer supports selection of solids as well. Installation and configuration: 1. Make sure you are running Mac OS version 10.12.1 or above and properly installed XCode version 8.1 or above. @@ -9,8 +16,3 @@ Installation and configuration: 6. Select the UIKitSample and go to the "Build Settings" tab. After go to the section "Search Paths" and in the field "Header Search Paths" specify a path to the OCCT inc folder. Next in the field "Library Search Paths" specify a path/paths to the OCCT static libraries and Freetype2 static library folders. 7. Connect device and build sample for device or choose simulator as a target and build for simulator. 8. Run sample. - - Description: - UIKitSample consists of the Open CASCADE 3D Viewer which provides import of STEP files and toolbar with three buttons. - The first and second buttons serve for import hardcoded STEP files. The third button displays "About" dialog. - The viewer supports zoom, pan and rotate actions. The viewer supports selection of solids as well. -- 2.39.5