Commit a8779687 authored by p x's avatar p x
Browse files

添加generateOverviewTree任务生成包目录

parent 3c0a9549
...@@ -11,8 +11,8 @@ import com.minedata.minenavi.navi.NaviProgressData ...@@ -11,8 +11,8 @@ import com.minedata.minenavi.navi.NaviProgressData
import com.minedata.minenavi.navi.SmoothNaviData import com.minedata.minenavi.navi.SmoothNaviData
import com.minedata.minenavi.navi.TmcSections import com.minedata.minenavi.navi.TmcSections
import com.minedata.minenavi.util.Tools import com.minedata.minenavi.util.Tools
import com.cusc.map.bean.DriverRouteBean import com.cusc.map.map2d.cdata.DriverRouteBean
import com.cusc.map.bean.WayPoi import com.cusc.map.map2d.cdata.WayPoi
import com.cusc.map.map2d.inters.OnNaviPresenterListener import com.cusc.map.map2d.inters.OnNaviPresenterListener
import com.cusc.map.map2d.Navigate import com.cusc.map.map2d.Navigate
import com.cusc.map.map2d.PathPlanning import com.cusc.map.map2d.PathPlanning
......
import org.jetbrains.dokka.gradle.engine.parameters.VisibilityModifier
plugins { plugins {
alias(libs.plugins.android.library) alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
...@@ -98,25 +100,25 @@ dependencies { ...@@ -98,25 +100,25 @@ dependencies {
dokka { dokka {
dokkaPublications.javadoc { dokkaPublications.javadoc {
moduleName.set(project.name) moduleName.set("mapsdk")
moduleVersion.set(project.version.toString()) // moduleVersion.set(project.version.toString())
description="Android 地图SDK"
// Standard output directory for HTML documentation // Standard output directory for HTML documentation
// outputDirectory.set(layout.buildDirectory.dir("dokka/html")) // outputDirectory.set(layout.buildDirectory.dir("dokka/html"))
failOnWarning.set(false) failOnWarning.set(false)
suppressInheritedMembers.set(false) suppressInheritedMembers.set(false)
suppressObviousFunctions.set(true) suppressObviousFunctions.set(true)
offlineMode.set(true) offlineMode.set(true)
dokkaSourceSets { dokkaSourceSets {
configureEach { configureEach {
includes.from("package-info.md") includes.from("package-info.md")
// suppressEmptyPackages.set(false)
skipEmptyPackages.set(false) skipEmptyPackages.set(false)
skipDeprecated.set(false) skipDeprecated.set(false)
suppressGeneratedFiles.set(true) suppressGeneratedFiles.set(true)
// jdkVersion.set(17) jdkVersion.set(17)
// documentedVisibilities.set(setOf(VisibilityModifier.Public)) // OR documentedVisibilities(VisibilityModifier.Public) documentedVisibilities.set(setOf(VisibilityModifier.Public)) // OR documentedVisibilities(VisibilityModifier.Public)
perPackageOption { perPackageOption {
matchingRegex.set(".*map2d\\.amap|.*map2d\\.mine") matchingRegex.set(".*map2d\\.amap|.*map2d\\.mine")
suppress.set(true)//suppress = true:完全禁用匹配包的文档生成 suppress.set(true)//suppress = true:完全禁用匹配包的文档生成
...@@ -145,6 +147,88 @@ dokka { ...@@ -145,6 +147,88 @@ dokka {
} }
// 在 build.gradle.kts 中添加
tasks.register("generateOverviewTree") {
group = "documentation"
description = "Generate overview-tree.html for Javadoc"
doLast {
val outputDir = file("${layout.buildDirectory.get()}/dokka/javadoc")
outputDir.mkdirs()
val treeFile = outputDir.resolve("overview-tree.html")
// 读取现有的包信息
val packages = mutableListOf<Pair<String, String>>().apply {
add("com.cusc.map.location" to "定位包,提供定位功能")
add("com.cusc.map.map2d" to "二维地图包,提供栅格地图显示、覆盖物绘制等功能")
add("com.cusc.map.map2d.cdata" to "二维地图包数据业务实体")
add("com.cusc.map.map2d.inters" to "二维地图接口包")
add("com.cusc.map.map3d" to "三维地图包,基于3dtitle的地图绘制")
add("com.cusc.map.parkroad" to "车道局部地图包")
add("com.cusc.map.scenario" to "业务相关包,提供车辆、感知物、预警管理")
add("com.cusc.map.scenario.bean" to "业务数据实体类")
add("com.cusc.map.ui" to "界面相关包,包含地图底图")
}
// 构建包层次结构
val packageTree = mutableMapOf<String, MutableList<Pair<String, String>>>()
packages.forEach { (pkg, desc) ->
val parts = pkg.split(".")
if (parts.size > 3) { // 假设 com.cusc.map 是根包
val parent = parts.take(3).joinToString(".")
val child = pkg
packageTree.getOrPut(parent) { mutableListOf() }.add(child to desc)
}
}
// 生成HTML内容
val htmlContent = """
<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>mapapi 1.0.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="dokka-javadoc-stylesheet.css" title="Style">
<style>
.tree ul { padding-left: 20px; list-style-type: none; }
.tree li { margin: 5px 0; }
.package-link { color: #0066CC; }
</style>
</head>
<body>
<div class="contentContainer">
<div class="block">
<ul class="tree">
<li>
<strong>com.cusc.map</strong>
<ul>
${packages.joinToString("") { (pkg, desc) ->
val pkgPath = pkg.replace(".", "/")
"""
<li>
<a href="$pkgPath/package-summary.html" class="package-link">$pkg</a>
<span style="color: #666; font-size: 12px;">$desc</span>
</li>
"""
}}
</ul>
</li>
</ul>
</div>
</div>
</body>
</html>
""".trimIndent()
treeFile.writeText(htmlContent)
println("Generated overview-tree.html at: ${treeFile.absolutePath}")
}
}
//group = "msmap" //group = "msmap"
//version = "1.0" //version = "1.0"
......
# Package com.cusc.map.map2d # Package com.cusc.map.map2d
二维地图包,提供栅格地图显示、覆盖物绘制等功能。 二维地图包,提供栅格地图显示、覆盖物绘制等功能。
# Package com.cusc.map.map2d.cdata
二维地图包数据业务实体
# Package com.cusc.map.map2d.inters
二维地图接口包
# Package com.cusc.map.location # Package com.cusc.map.location
定位包,提供定位功能 定位包,提供定位功能
...@@ -14,5 +20,8 @@ ...@@ -14,5 +20,8 @@
# Package com.cusc.map.scenario # Package com.cusc.map.scenario
业务相关包,提供车辆、感知物、预警管理 业务相关包,提供车辆、感知物、预警管理
# Package com.cusc.map.scenario.bean
业务数据实体类
# Package com.cusc.map.ui # Package com.cusc.map.ui
界面相关包,包含地图底图 界面相关包,包含地图底图
\ No newline at end of file
...@@ -7,7 +7,7 @@ import com.cusc.map.map2d.cdata.MarkerM ...@@ -7,7 +7,7 @@ import com.cusc.map.map2d.cdata.MarkerM
import com.cusc.map.map2d.cdata.MapOverlay import com.cusc.map.map2d.cdata.MapOverlay
import com.cusc.map.map2d.mine.MineDrawInMap import com.cusc.map.map2d.mine.MineDrawInMap
/***绘制线选项**/ /**绘制线选项**/
class MsPolylineOptions { class MsPolylineOptions {
/***填充颜色**/ /***填充颜色**/
var fcolor = "#000000".toColorInt() var fcolor = "#000000".toColorInt()
...@@ -23,7 +23,7 @@ class MsPolylineOptions { ...@@ -23,7 +23,7 @@ class MsPolylineOptions {
} }
/***绘制圆形选项**/ /**绘制圆形选项**/
class CircleOptionsM { class CircleOptionsM {
/**半径(米)**/ /**半径(米)**/
var radius = 100f var radius = 100f
...@@ -38,7 +38,7 @@ class CircleOptionsM { ...@@ -38,7 +38,7 @@ class CircleOptionsM {
var strokeWidth = 15f var strokeWidth = 15f
} }
/***绘制一个面选项**/ /**绘制一个面选项**/
class MsPolygonOptions { class MsPolygonOptions {
/***填充颜色**/ /***填充颜色**/
var fillColor = "#10FF00FF".toColorInt() var fillColor = "#10FF00FF".toColorInt()
......
...@@ -4,7 +4,7 @@ import com.cusc.map.ui.MapReadyView ...@@ -4,7 +4,7 @@ import com.cusc.map.ui.MapReadyView
import com.cusc.map.utils.ToastHelper import com.cusc.map.utils.ToastHelper
//地图操作父类 //地图操作父类
open class MsOperationParent { internal open class MsOperationParent {
fun getMapReadView(): MapReadyView? { fun getMapReadView(): MapReadyView? {
if (UserCtx.instance.mContext == null) { if (UserCtx.instance.mContext == null) {
return null return null
......
package com.cusc.map.map2d package com.cusc.map.map2d
import com.cusc.map.bean.DriverRouteBean
import com.cusc.map.bean.WayPoi
import com.cusc.map.map2d.inters.OnNaviPresenterListener import com.cusc.map.map2d.inters.OnNaviPresenterListener
import com.cusc.map.map2d.amap.AmapNai import com.cusc.map.map2d.amap.AmapNai
import com.cusc.map.map2d.cdata.DriverRouteBean
import com.cusc.map.map2d.cdata.LatLngM import com.cusc.map.map2d.cdata.LatLngM
import com.cusc.map.map2d.cdata.WayPoi
import com.cusc.map.map2d.mine.MineNai import com.cusc.map.map2d.mine.MineNai
import com.cusc.map.ui.MapReadyView import com.cusc.map.ui.MapReadyView
......
package com.cusc.map.map2d package com.cusc.map.map2d
import com.cusc.map.bean.WayPoi
import com.cusc.map.map2d.amap.AmapRoutePlans import com.cusc.map.map2d.amap.AmapRoutePlans
import com.cusc.map.map2d.cdata.LatLngM import com.cusc.map.map2d.cdata.LatLngM
import com.cusc.map.map2d.cdata.WayPoi
import com.cusc.map.map2d.inters.OnDriveRoute import com.cusc.map.map2d.inters.OnDriveRoute
import com.cusc.map.map2d.mine.MineRoutePlans import com.cusc.map.map2d.mine.MineRoutePlans
......
package com.cusc.map.map2d
/**途经点名坐标*/
/**经点名字*/
\ No newline at end of file
...@@ -7,7 +7,7 @@ import com.amap.api.navi.AmapNaviParams ...@@ -7,7 +7,7 @@ import com.amap.api.navi.AmapNaviParams
import com.amap.api.navi.AmapNaviType import com.amap.api.navi.AmapNaviType
import com.amap.api.navi.AmapPageType import com.amap.api.navi.AmapPageType
import com.cusc.map.map2d.UserCtx import com.cusc.map.map2d.UserCtx
import com.cusc.map.bean.WayPoi import com.cusc.map.map2d.cdata.WayPoi
import com.cusc.map.map2d.cdata.LatLngM import com.cusc.map.map2d.cdata.LatLngM
/** /**
......
...@@ -9,8 +9,8 @@ import com.amap.api.navi.model.AMapNaviPath ...@@ -9,8 +9,8 @@ import com.amap.api.navi.model.AMapNaviPath
import com.amap.api.navi.model.NaviLatLng import com.amap.api.navi.model.NaviLatLng
import com.amap.api.navi.view.RouteOverLay import com.amap.api.navi.view.RouteOverLay
import com.cusc.map.map2d.UserCtx import com.cusc.map.map2d.UserCtx
import com.cusc.map.bean.DriverRouteBean import com.cusc.map.map2d.cdata.DriverRouteBean
import com.cusc.map.bean.WayPoi import com.cusc.map.map2d.cdata.WayPoi
import com.cusc.map.map2d.inters.MyAMapNaviListener import com.cusc.map.map2d.inters.MyAMapNaviListener
import com.cusc.map.map2d.cdata.LatLngM import com.cusc.map.map2d.cdata.LatLngM
import com.cusc.map.map2d.inters.OnDriveRoute import com.cusc.map.map2d.inters.OnDriveRoute
......
package com.cusc.map.bean package com.cusc.map.map2d.cdata
import com.amap.api.navi.model.AMapCalcRouteResult import com.amap.api.navi.model.AMapCalcRouteResult
import com.minedata.minenavi.map.Route import com.minedata.minenavi.map.Route
......
package com.cusc.map.bean package com.cusc.map.map2d.cdata
import android.os.Parcelable import android.os.Parcelable
import com.cusc.map.map2d.cdata.LatLngM
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
/**途经点Poi***/ /**途经点Poi***/
...@@ -12,14 +11,5 @@ data class WayPoi( ...@@ -12,14 +11,5 @@ data class WayPoi(
/**经点名字*/ /**经点名字*/
var passName: String var passName: String
) : Parcelable ) : Parcelable
/* /**途经点名坐标*/
{ /**经点名字*/
*/ \ No newline at end of file
/**途经点名坐标*//*
var passPoint: MSLatLng? = null
*/
/**经点名字*//*
var passName = ""
}*/
package com.cusc.map.map2d.inters package com.cusc.map.map2d.inters
import com.cusc.map.bean.DriverRouteBean import com.cusc.map.map2d.cdata.DriverRouteBean
/**驾车路线返回*/ /**驾车路线返回*/
interface OnDriveRoute { interface OnDriveRoute {
......
...@@ -20,7 +20,7 @@ import com.minedata.minenavi.navi.TmcSections ...@@ -20,7 +20,7 @@ import com.minedata.minenavi.navi.TmcSections
import com.minedata.minenavi.tts.NaviSpeaker import com.minedata.minenavi.tts.NaviSpeaker
import com.minedata.minenavi.util.Tools import com.minedata.minenavi.util.Tools
import com.cusc.map.map2d.UserCtx import com.cusc.map.map2d.UserCtx
import com.cusc.map.bean.WayPoi import com.cusc.map.map2d.cdata.WayPoi
import com.cusc.map.map2d.inters.MyMineNaviListener import com.cusc.map.map2d.inters.MyMineNaviListener
import com.cusc.map.map2d.inters.OnNaviPresenterListener import com.cusc.map.map2d.inters.OnNaviPresenterListener
import com.cusc.map.map2d.cdata.LatLngM import com.cusc.map.map2d.cdata.LatLngM
......
package com.cusc.map.map2d.mine package com.cusc.map.map2d.mine
import android.os.Parcelable import android.os.Parcelable
import com.cusc.map.bean.WayPoi import com.cusc.map.map2d.cdata.WayPoi
import com.cusc.map.map2d.cdata.LatLngM import com.cusc.map.map2d.cdata.LatLngM
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
......
...@@ -13,8 +13,8 @@ import com.minedata.minenavi.navi.RouteCollection ...@@ -13,8 +13,8 @@ import com.minedata.minenavi.navi.RouteCollection
import com.minedata.minenavi.navi.RoutePlan import com.minedata.minenavi.navi.RoutePlan
import com.minedata.minenavi.navi.RouterErrorInfo import com.minedata.minenavi.navi.RouterErrorInfo
import com.minedata.minenavi.util.Tools import com.minedata.minenavi.util.Tools
import com.cusc.map.bean.DriverRouteBean import com.cusc.map.map2d.cdata.DriverRouteBean
import com.cusc.map.bean.WayPoi import com.cusc.map.map2d.cdata.WayPoi
import com.cusc.map.map2d.inters.MyMineNaviListener import com.cusc.map.map2d.inters.MyMineNaviListener
import com.cusc.map.map2d.cdata.LatLngM import com.cusc.map.map2d.cdata.LatLngM
import com.cusc.map.map2d.inters.OnDriveRoute import com.cusc.map.map2d.inters.OnDriveRoute
......
package com.cusc.map.map3d package com.cusc.map.map3d
/** /**
* Alert path * 预警对象
*/ */
data class AlertPath( data class AlertPath(
/**点集合**/
val lines: List<AlertLine>, val lines: List<AlertLine>,
val alertType: Int val alertType: Int
) )
class AlertLine { /**
// val evel: Int, * 预警点
var lat: Double=0.0 */
var lon: Double=0.0 class AlertLine {
} // val evel: Int,
\ No newline at end of file var lat: Double = 0.0
var lon: Double = 0.0
}
\ No newline at end of file
package com.cusc.map.map3d package com.cusc.map.map3d
/**车位锁状态*/
class LockStatu { class LockStatu {
/**车位编号*/ /**车位编号*/
var code = "" var code = ""
......
package com.cusc.map.map3d package com.cusc.map.map3d
//停车位绘制 - 上面有其他车的状态(传入车辆占用情况绘制) /**停车位绘制 - 上面有其他车的状态(传入车辆占用情况绘制)*/
data class ParkStatu( data class ParkStatu(
/**停车状态数组**/ /**停车状态数组**/
var spinfo: List<Spinfo> var spinfo: List<Spinfo>
) )
/**传入车辆占用情况绘制*/
class Spinfo { class Spinfo {
/**车位编号**/ /**车位编号**/
var code = "" var code = ""
......
...@@ -2,7 +2,7 @@ package com.cusc.map.map3d ...@@ -2,7 +2,7 @@ package com.cusc.map.map3d
/** /**
* 感知物请求数据 * 三维地推感知物请求数据
*/ */
class PtcData { class PtcData {
companion object{ companion object{
...@@ -11,6 +11,9 @@ class PtcData { ...@@ -11,6 +11,9 @@ class PtcData {
var ptcList: List<UnityPtc>?=null var ptcList: List<UnityPtc>?=null
} }
/**
* 三维感知物数据
*/
class UnityPtc { class UnityPtc {
/**感知物类型 1=车 2=人*/ /**感知物类型 1=车 2=人*/
var pType = 1 var pType = 1
...@@ -28,6 +31,9 @@ class UnityPtc { ...@@ -28,6 +31,9 @@ class UnityPtc {
var ptcid = "" var ptcid = ""
} }
/**
* 三维感知物报警数据
*/
class WarnPtc { class WarnPtc {
/**闪烁时长*/ /**闪烁时长*/
var aniTime = 0L var aniTime = 0L
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment