Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
skiko
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liuqiang
skiko
Commits
0428658f
Unverified
Commit
0428658f
authored
Nov 24, 2021
by
Shagen Ogandzhanian
Committed by
GitHub
Nov 24, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Commonize ParagraphStyle::ellipsis (#406)
parent
56ac3e85
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
37 additions
and
29 deletions
+37
-29
ParagraphStyle.kt
...ain/kotlin/org/jetbrains/skia/paragraph/ParagraphStyle.kt
+11
-5
ParagraphStyleTests.kt
...tlin/org/jetbrains/skiko/paragraph/ParagraphStyleTests.kt
+20
-0
ParagraphStyle.cc
skiko/src/jvmMain/cpp/common/paragraph/ParagraphStyle.cc
+2
-2
ParagraphStyle.cc
skiko/src/nativeJsMain/cpp/paragraph/ParagraphStyle.cc
+4
-22
No files found.
skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/ParagraphStyle.kt
View file @
0428658f
...
@@ -6,8 +6,11 @@ import org.jetbrains.skia.impl.Native
...
@@ -6,8 +6,11 @@ import org.jetbrains.skia.impl.Native
import
org.jetbrains.skia.impl.Stats
import
org.jetbrains.skia.impl.Stats
import
org.jetbrains.skia.impl.reachabilityBarrier
import
org.jetbrains.skia.impl.reachabilityBarrier
import
org.jetbrains.skia.ExternalSymbolName
import
org.jetbrains.skia.ExternalSymbolName
import
org.jetbrains.skia.impl.InteropPointer
import
org.jetbrains.skia.impl.NativePointer
import
org.jetbrains.skia.impl.NativePointer
import
org.jetbrains.skia.impl.getPtr
import
org.jetbrains.skia.impl.getPtr
import
org.jetbrains.skia.impl.interopScope
import
org.jetbrains.skia.impl.withStringResult
class
ParagraphStyle
:
Managed
(
ParagraphStyle_nMake
(),
_FinalizerHolder
.
PTR
)
{
class
ParagraphStyle
:
Managed
(
ParagraphStyle_nMake
(),
_FinalizerHolder
.
PTR
)
{
companion
object
{
companion
object
{
...
@@ -99,16 +102,19 @@ class ParagraphStyle : Managed(ParagraphStyle_nMake(), _FinalizerHolder.PTR) {
...
@@ -99,16 +102,19 @@ class ParagraphStyle : Managed(ParagraphStyle_nMake(), _FinalizerHolder.PTR) {
reachabilityBarrier
(
this
)
reachabilityBarrier
(
this
)
}
}
var
ellipsis
:
String
var
ellipsis
:
String
?
get
()
=
try
{
get
()
=
try
{
Stats
.
onNativeCall
()
Stats
.
onNativeCall
()
_nGetEllipsis
(
_ptr
)
val
ellipsis
=
_nGetEllipsis
(
_ptr
)
if
(
ellipsis
==
NullPointer
)
null
else
withStringResult
{
ellipsis
}
}
finally
{
}
finally
{
reachabilityBarrier
(
this
)
reachabilityBarrier
(
this
)
}
}
set
(
value
)
=
try
{
set
(
value
)
=
try
{
Stats
.
onNativeCall
()
Stats
.
onNativeCall
()
_nSetEllipsis
(
_ptr
,
value
)
interopScope
{
_nSetEllipsis
(
_ptr
,
toInterop
(
value
))
}
}
finally
{
}
finally
{
reachabilityBarrier
(
this
)
reachabilityBarrier
(
this
)
}
}
...
@@ -216,10 +222,10 @@ private external fun _nGetMaxLinesCount(ptr: NativePointer): Int
...
@@ -216,10 +222,10 @@ private external fun _nGetMaxLinesCount(ptr: NativePointer): Int
private
external
fun
_nSetMaxLinesCount
(
ptr
:
NativePointer
,
maxLines
:
Int
)
private
external
fun
_nSetMaxLinesCount
(
ptr
:
NativePointer
,
maxLines
:
Int
)
@ExternalSymbolName
(
"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"
)
@ExternalSymbolName
(
"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"
)
private
external
fun
_nGetEllipsis
(
ptr
:
NativePointer
):
String
private
external
fun
_nGetEllipsis
(
ptr
:
NativePointer
):
NativePointer
@ExternalSymbolName
(
"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"
)
@ExternalSymbolName
(
"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"
)
private
external
fun
_nSetEllipsis
(
ptr
:
NativePointer
,
ellipsis
:
String
?
)
private
external
fun
_nSetEllipsis
(
ptr
:
NativePointer
,
ellipsis
:
InteropPointer
)
@ExternalSymbolName
(
"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"
)
@ExternalSymbolName
(
"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"
)
private
external
fun
_nSetHeight
(
ptr
:
NativePointer
,
height
:
Float
)
private
external
fun
_nSetHeight
(
ptr
:
NativePointer
,
height
:
Float
)
...
...
skiko/src/commonTest/kotlin/org/jetbrains/skiko/paragraph/ParagraphStyleTests.kt
0 → 100644
View file @
0428658f
package
org.jetbrains.skiko.paragraph
import
org.jetbrains.skia.impl.use
import
org.jetbrains.skia.paragraph.ParagraphStyle
import
kotlin.test.Test
import
kotlin.test.assertEquals
import
kotlin.test.assertNull
class
ParagraphStyleTests
{
@Test
fun
paragraphStyleEllipsisTests
()
{
ParagraphStyle
().
use
{
paragraphStyle
->
assertNull
(
paragraphStyle
.
ellipsis
)
paragraphStyle
.
ellipsis
=
".^."
assertEquals
(
".^."
,
paragraphStyle
.
ellipsis
)
}
}
}
\ No newline at end of file
skiko/src/jvmMain/cpp/common/paragraph/ParagraphStyle.cc
View file @
0428658f
...
@@ -95,10 +95,10 @@ extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_paragraph_ParagraphSty
...
@@ -95,10 +95,10 @@ extern "C" JNIEXPORT void JNICALL Java_org_jetbrains_skia_paragraph_ParagraphSty
instance
->
setMaxLines
(
count
);
instance
->
setMaxLines
(
count
);
}
}
extern
"C"
JNIEXPORT
j
stri
ng
JNICALL
Java_org_jetbrains_skia_paragraph_ParagraphStyleKt__1nGetEllipsis
extern
"C"
JNIEXPORT
j
lo
ng
JNICALL
Java_org_jetbrains_skia_paragraph_ParagraphStyleKt__1nGetEllipsis
(
JNIEnv
*
env
,
jclass
jclass
,
jlong
ptr
)
{
(
JNIEnv
*
env
,
jclass
jclass
,
jlong
ptr
)
{
ParagraphStyle
*
instance
=
reinterpret_cast
<
ParagraphStyle
*>
(
static_cast
<
uintptr_t
>
(
ptr
));
ParagraphStyle
*
instance
=
reinterpret_cast
<
ParagraphStyle
*>
(
static_cast
<
uintptr_t
>
(
ptr
));
return
instance
->
ellipsized
()
?
javaString
(
env
,
instance
->
getEllipsis
())
:
nullptr
;
return
instance
->
ellipsized
()
?
reinterpret_cast
<
jlong
>
(
new
SkString
(
instance
->
getEllipsis
()))
:
0
;
}
}
extern
"C"
JNIEXPORT
void
JNICALL
Java_org_jetbrains_skia_paragraph_ParagraphStyleKt__1nSetEllipsis
extern
"C"
JNIEXPORT
void
JNICALL
Java_org_jetbrains_skia_paragraph_ParagraphStyleKt__1nSetEllipsis
...
...
skiko/src/nativeJsMain/cpp/paragraph/ParagraphStyle.cc
View file @
0428658f
...
@@ -95,35 +95,17 @@ SKIKO_EXPORT void org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCoun
...
@@ -95,35 +95,17 @@ SKIKO_EXPORT void org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCoun
instance
->
setMaxLines
(
count
);
instance
->
setMaxLines
(
count
);
}
}
SKIKO_EXPORT
KInteropPointer
org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis
SKIKO_EXPORT
KInteropPointer
org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis
(
KNativePointer
ptr
)
{
(
KNativePointer
ptr
)
{
TODO
(
"implement org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"
);
ParagraphStyle
*
instance
=
reinterpret_cast
<
ParagraphStyle
*>
(
ptr
);
}
return
instance
->
ellipsized
()
?
new
SkString
(
instance
->
getEllipsis
())
:
nullptr
;
#if 0
SKIKO_EXPORT KInteropPointer org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis
(KNativePointer ptr) {
ParagraphStyle* instance = reinterpret_cast<ParagraphStyle*>((ptr));
return instance->ellipsized() ? javaString(env, instance->getEllipsis()) : nullptr;
}
#endif
SKIKO_EXPORT
void
org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis
(
KNativePointer
ptr
,
KInteropPointer
ellipsis
)
{
TODO
(
"implement org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"
);
}
}
#if 0
SKIKO_EXPORT
void
org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis
SKIKO_EXPORT
void
org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis
(
KNativePointer
ptr
,
KInteropPointer
ellipsis
)
{
(
KNativePointer
ptr
,
KInteropPointer
ellipsis
)
{
ParagraphStyle* instance = reinterpret_cast<ParagraphStyle*>(
(ptr)
);
ParagraphStyle
*
instance
=
reinterpret_cast
<
ParagraphStyle
*>
(
ptr
);
instance->setEllipsis(skString(e
nv, e
llipsis));
instance
->
setEllipsis
(
skString
(
ellipsis
));
}
}
#endif
SKIKO_EXPORT
KFloat
org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight
SKIKO_EXPORT
KFloat
org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight
(
KNativePointer
ptr
)
{
(
KNativePointer
ptr
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment