Open LaoshuBaby opened 5 months ago
Every click on this "TextEditorWithPreview" will cause a error, after that, the IDE became very laggy, and there would be unfreshed shadow when the mouse slides on any button. (That is, the UI will not be updated automatically, but will only be updated when the mouse slides, such as the menu of the new interface.)
I don’t have a diff for each error, but it looks roughly the same.
My PyCharm version is this:
PyCharm 2023.3.2 (Community Edition)
Build #PC-233.13135.95, built on December 19, 2023
Runtime version: 17.0.9+7-b1087.9 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 11.0
GC: G1 Young Generation, G1 Old Generation
Memory: 3986M
Cores: 24
Registry:
ide.experimental.ui=true
ide.await.scope.completion=false
Non-Bundled Plugins:
com.github.copilot (1.4.12.4386)
com.intellij.zh (233.199)
me.lensvol.blackconnect (0.6.1)
com.wakatime.intellij.plugin (14.3.10)
Docker (233.13135.108)
intellij-micropython (1.4.0)
I don't know if this has to do with my dot files, they were generated by pyreverse, I picked a shorter one and posted it here
digraph "classes" {
rankdir=BT
charset="utf-8"
"src.yuheng.basic.model.Base" [color="black", fontcolor="black", label=<{Base|action : Optional[str]<br ALIGN="LEFT"/>changeset : Optional[int]<br ALIGN="LEFT"/>id : int<br ALIGN="LEFT"/>tags : Dict[str, str]<br ALIGN="LEFT"/>timestamp : Optional[str]<br ALIGN="LEFT"/>uid : Optional[int]<br ALIGN="LEFT"/>user : Optional[str]<br ALIGN="LEFT"/>version : Optional[int]<br ALIGN="LEFT"/>visible : bool<br ALIGN="LEFT"/>|<I>flush</I>()<br ALIGN="LEFT"/>is_limit_valid()<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.basic.model.BaseOsmModel" [color="black", fontcolor="black", label=<{BaseOsmModel|action : Optional[str]<br ALIGN="LEFT"/>changeset : Optional[int]<br ALIGN="LEFT"/>id : int<br ALIGN="LEFT"/>tags : Dict[str, str]<br ALIGN="LEFT"/>timestamp : Optional[str]<br ALIGN="LEFT"/>uid : Optional[int]<br ALIGN="LEFT"/>user : Optional[str]<br ALIGN="LEFT"/>version : Optional[int]<br ALIGN="LEFT"/>visible : bool<br ALIGN="LEFT"/>|has_diff(): bool<br ALIGN="LEFT"/>has_tag_diff(): bool<br ALIGN="LEFT"/>print_diff()<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.type.constraint.Bounds" [color="black", fontcolor="black", label=<{Bounds|max_lat : float<br ALIGN="LEFT"/>max_lon : float<br ALIGN="LEFT"/>min_lat : float<br ALIGN="LEFT"/>min_lon : float<br ALIGN="LEFT"/>origin : str<br ALIGN="LEFT"/>|<I>bound_deserialization</I>(serialize_format)<br ALIGN="LEFT"/>bound_serialization(serialize_format, escape): str<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.method.diff.Diff" [color="black", fontcolor="black", label=<{Diff|diff_pair_dict : list<br ALIGN="LEFT"/>|<I>print</I>()<br ALIGN="LEFT"/>print_diff()<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.type.constraint.Member" [color="black", fontcolor="black", label=<{Member|id : NoneType<br ALIGN="LEFT"/>ref : NoneType<br ALIGN="LEFT"/>role : str<br ALIGN="LEFT"/>type : str<br ALIGN="LEFT"/>|has_diff(): bool<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.type.element.Node" [color="black", fontcolor="black", label=<{Node|lat : float<br ALIGN="LEFT"/>lon : float<br ALIGN="LEFT"/>upstream_relation : list<br ALIGN="LEFT"/>upstream_way : list<br ALIGN="LEFT"/>|<I>find_history</I>()<br ALIGN="LEFT"/><I>find_latest</I>()<br ALIGN="LEFT"/><I>get_tag_all</I>()<br ALIGN="LEFT"/><I>get_tag_query</I>()<br ALIGN="LEFT"/>get_upstream_relation(order)<br ALIGN="LEFT"/>get_upstream_way(order)<br ALIGN="LEFT"/>has_diff(): bool<br ALIGN="LEFT"/>is_latest(version)<br ALIGN="LEFT"/>is_limit_valid()<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.type.data.OSC" [color="black", fontcolor="black", label=<{OSC|<br ALIGN="LEFT"/>|<I>Create</I>()<br ALIGN="LEFT"/><I>Delete</I>()<br ALIGN="LEFT"/><I>Modify</I>()<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.type.data.OSH" [color="black", fontcolor="black", label=<{OSH|<br ALIGN="LEFT"/>|}>, shape="record", style="solid"];
"src.yuheng.type.data.OSM" [color="black", fontcolor="black", label=<{OSM|<br ALIGN="LEFT"/>|}>, shape="record", style="solid"];
"src.yuheng.type.element.Relation" [color="black", fontcolor="black", label=<{Relation|members : List[Member]<br ALIGN="LEFT"/>upstream_relation : list<br ALIGN="LEFT"/>|<I>get_tag_all</I>()<br ALIGN="LEFT"/><I>get_tag_query</I>()<br ALIGN="LEFT"/>get_upstream_relation(order)<br ALIGN="LEFT"/>has_diff(): bool<br ALIGN="LEFT"/>is_limit_valid()<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.Waifu" [color="black", fontcolor="black", label=<{Waifu|bounds_list : List[Bounds]<br ALIGN="LEFT"/>generator : str<br ALIGN="LEFT"/>node_dict : Dict[int, Node]<br ALIGN="LEFT"/>relation_dict : Dict[int, Relation]<br ALIGN="LEFT"/>version : str<br ALIGN="LEFT"/>way_dict : Dict[int, Way]<br ALIGN="LEFT"/>|<I>clip</I>(): 'Waifu'<br ALIGN="LEFT"/><I>flush</I>(id: str): None<br ALIGN="LEFT"/>meow()<br ALIGN="LEFT"/>new_node_id(): int<br ALIGN="LEFT"/>new_relation_id(): int<br ALIGN="LEFT"/>new_way_id(): int<br ALIGN="LEFT"/>read(mode, file_path, text, url, fpath, data_driver)<br ALIGN="LEFT"/>read_file(file_path: str)<br ALIGN="LEFT"/>read_memory(text: str)<br ALIGN="LEFT"/>read_network(source, endpoint, quantity)<br ALIGN="LEFT"/>read_network_area(S, W, N, E, source, endpoint)<br ALIGN="LEFT"/>read_network_element()<br ALIGN="LEFT"/>read_network_element_multi(element_id, mode, server)<br ALIGN="LEFT"/>read_network_element_single(element_id: str, type, source, endpoint)<br ALIGN="LEFT"/>write(mode, file_path, data_driver)<br ALIGN="LEFT"/>write_file(file_path: str, only_diff)<br ALIGN="LEFT"/><I>write_josm_remote_control</I>()<br ALIGN="LEFT"/><I>write_network</I>()<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.type.element.Way" [color="black", fontcolor="black", label=<{Way|nds : List[int]<br ALIGN="LEFT"/>upstream_relation : list<br ALIGN="LEFT"/>|<I>get_tag_all</I>()<br ALIGN="LEFT"/><I>get_tag_query</I>()<br ALIGN="LEFT"/>get_upstream_relation(order)<br ALIGN="LEFT"/>has_diff(): bool<br ALIGN="LEFT"/>is_limit_valid()<br ALIGN="LEFT"/><I>reverse</I>(): 'Way'<br ALIGN="LEFT"/>}>, shape="record", style="solid"];
"src.yuheng.type.element.Node" -> "src.yuheng.basic.model.BaseOsmModel" [arrowhead="empty", arrowtail="none"];
"src.yuheng.type.element.Relation" -> "src.yuheng.basic.model.BaseOsmModel" [arrowhead="empty", arrowtail="none"];
"src.yuheng.type.element.Way" -> "src.yuheng.basic.model.BaseOsmModel" [arrowhead="empty", arrowtail="none"];
}
Error log are pasted below: