From 375e2cf9589a12c2455bd756025d1208f337a444 Mon Sep 17 00:00:00 2001 From: "jungwook.ryu" Date: Fri, 13 Jun 2014 18:07:57 +0900 Subject: [PATCH] UI : Apply new design guide 1) DAChartBoard's header - timeline, title comp, lifecycle 2) DAChartBoard's Chart Item - Name cell, Chart cell, tooltip Change-Id: Ie7a28663b0d4c17f9edfb7b3f2b00a1b657511a4 Signed-off-by: jungwook.ryu --- .../dynamicanalyzer/resources/ColorResources.java | 26 ++- .../dynamicanalyzer/resources/FontResources.java | 2 +- .../dynamicanalyzer/resources/ImageResources.java | 6 +- .../tizen/dynamicanalyzer/theme/DAThemeWhite.java | 39 ++-- .../theme/white/img/add_chart_icon.png | Bin 0 -> 3268 bytes .../theme/white/img/add_chart_push.png | Bin 3307 -> 0 bytes .../theme/white/img/time_line_icon_UI_events.png | Bin 6651 -> 5753 bytes .../theme/white/img/time_line_icon_cpu.png | Bin 6459 -> 5434 bytes .../theme/white/img/time_line_icon_cpu_core.png | Bin 6165 -> 5620 bytes .../white/img/time_line_icon_cpu_frequency.png | Bin 6655 -> 5581 bytes .../theme/white/img/time_line_icon_custom.png | Bin 5124 -> 4893 bytes .../theme/white/img/time_line_icon_devices.png | Bin 5153 -> 5336 bytes .../theme/white/img/time_line_icon_disk_io.png | Bin 5581 -> 4918 bytes .../theme/white/img/time_line_icon_energy.png | Bin 4858 -> 4815 bytes .../white/img/time_line_icon_memory_allocation.png | Bin 5602 -> 4840 bytes ... => time_line_icon_memory_allocation_small.png} | Bin 3313 -> 4262 bytes .../white/img/time_line_icon_memory_process.png | Bin 6252 -> 5544 bytes ...png => time_line_icon_memory_process_small.png} | Bin 3313 -> 4521 bytes .../white/img/time_line_icon_memory_system.png | Bin 6578 -> 5676 bytes .../theme/white/img/time_line_icon_network_io.png | Bin 7392 -> 6186 bytes .../theme/white/img/time_line_icon_snapshot.png | Bin 5839 -> 5416 bytes .../Images/marker_end_hover.png | Bin 0 -> 3056 bytes ...line_size_min_normal.png => marker_end_nor.png} | Bin 3017 -> 3022 bytes ...size_restore_normal.png => marker_end_push.png} | Bin 3020 -> 3026 bytes .../Images/marker_start_hover.png | Bin 0 -> 3050 bytes ...line_size_min_push.png => marker_start_nor.png} | Bin 3014 -> 3023 bytes ...ize_restore_hover.png => marker_start_push.png} | Bin 3029 -> 3029 bytes ...e_size_min_hover.png => time_line_size_min.png} | Bin 3022 -> 3032 bytes .../Images/time_line_size_restore.png | Bin 0 -> 3054 bytes .../Images/time_line_size_restore_push.png | Bin 3007 -> 0 bytes .../Images/timeline_mouse_x.png | Bin 2974 -> 2997 bytes .../widgets/button/DACustomButton.java | 10 + .../widgets/chart/DAChartPlotTooltip.java | 3 + .../widgets/chart/DAChartRenderer.java | 18 +- .../widgets/chartBoard/DAChartBoard.java | 32 ++- .../widgets/chartBoard/DAChartBoardItem.java | 11 +- .../widgets/chartBoard/DAChartBoardItemCell.java | 242 +++++++++------------ .../widgets/helper/ColorResources.java | 76 ++++--- .../widgets/helper/ImageResources.java | 28 +-- .../widgets/lifecycle/LifecycleBar.java | 20 +- .../widgets/lifecycle/LifecycleData.java | 17 +- .../widgets/timeline/DATimeline.java | 70 ++++-- .../widgets/timeline/DATimelineFrameRenderer.java | 20 +- .../widgets/timeline/DATimelineMarker.java | 26 ++- .../widgets/timeline/DATimelineTimeRenderer.java | 35 +-- .../timeline/DATimelineTinyTimeRenderer.java | 8 +- .../ui/timeline/chart/HeapChart.java | 8 +- .../ui/timeline/chart/ProcessMemoryChart.java | 8 +- .../ui/timeline/common/AddChartMenuComposite.java | 30 ++- .../ui/timeline/common/TimelineView.java | 2 +- .../ui/timeline/logparser/LifecycleLogParser.java | 20 +- 51 files changed, 417 insertions(+), 340 deletions(-) create mode 100644 org.tizen.dynamicanalyzer.appearance/theme/white/img/add_chart_icon.png delete mode 100644 org.tizen.dynamicanalyzer.appearance/theme/white/img/add_chart_push.png mode change 100755 => 100644 org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_energy.png rename org.tizen.dynamicanalyzer.appearance/theme/white/img/{add_chart_hover.png => time_line_icon_memory_allocation_small.png} (62%) rename org.tizen.dynamicanalyzer.appearance/theme/white/img/{add_chart_nor.png => time_line_icon_memory_process_small.png} (59%) create mode 100644 org.tizen.dynamicanalyzer.widgets/Images/marker_end_hover.png rename org.tizen.dynamicanalyzer.widgets/Images/{time_line_size_min_normal.png => marker_end_nor.png} (88%) rename org.tizen.dynamicanalyzer.widgets/Images/{time_line_size_restore_normal.png => marker_end_push.png} (88%) create mode 100644 org.tizen.dynamicanalyzer.widgets/Images/marker_start_hover.png rename org.tizen.dynamicanalyzer.widgets/Images/{time_line_size_min_push.png => marker_start_nor.png} (88%) rename org.tizen.dynamicanalyzer.widgets/Images/{time_line_size_restore_hover.png => marker_start_push.png} (88%) rename org.tizen.dynamicanalyzer.widgets/Images/{time_line_size_min_hover.png => time_line_size_min.png} (88%) create mode 100644 org.tizen.dynamicanalyzer.widgets/Images/time_line_size_restore.png delete mode 100644 org.tizen.dynamicanalyzer.widgets/Images/time_line_size_restore_push.png diff --git a/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/ColorResources.java b/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/ColorResources.java index ba9af90..9df3d1b 100755 --- a/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/ColorResources.java +++ b/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/ColorResources.java @@ -340,15 +340,23 @@ public class ColorResources { public static Color TIME_TICK_BG = getColor("time_tick_bg"); //$NON-NLS-1$ public static Color TIME_TICK_LINE = getColor("time_tick_line"); //$NON-NLS-1$ - public static Color LIFECYCLE_INITIALIZING_TOP = getColor("lifecycle_initializing_top");//$NON-NLS-1$ - public static Color LIFECYCLE_INITIALIZING_BOTTOM = getColor("lifecycle_initializing_bottom");//$NON-NLS-1$ - public static Color LIFECYCLE_RUNNING_TOP = getColor("lifecycle_running_top");//$NON-NLS-1$ - public static Color LIFECYCLE_RUNNING_BOTTOM = getColor("lifecycle_running_bottom");//$NON-NLS-1$ - public static Color LIFECYCLE_PAUSING_TOP = getColor("lifecycle_pausing_top");//$NON-NLS-1$ - public static Color LIFECYCLE_PAUSING_BOTTOM = getColor("lifecycle_pausing_bottom");//$NON-NLS-1$ - public static Color LIFECYCLE_TERMINATING_TOP = getColor("lifecycle_terminating_top");//$NON-NLS-1$ - public static Color LIFECYCLE_TERMINATING_BOTTOM = getColor("lifecycle_terminating_bottom");//$NON-NLS-1$ - + public static Color LIFECYCLE_INITIALIZING = getColor("lifecycle_initializing");//$NON-NLS-1$ + public static Color LIFECYCLE_RUNNING = getColor("lifecycle_running");//$NON-NLS-1$ + public static Color LIFECYCLE_PAUSING = getColor("lifecycle_pausing");//$NON-NLS-1$ + public static Color LIFECYCLE_TERMINATING = getColor("lifecycle_terminating");//$NON-NLS-1$ + + public static Color ADD_CHART_NORMAL_STROKE = getColor("add_chart_normal_stroke");//$NON-NLS-1$ + public static Color ADD_CHART_HOVER_STROKE = getColor("add_chart_hover_stroke");//$NON-NLS-1$ + public static Color ADD_CHART_PUSH_STROKE = getColor("add_chart_push_stroke");//$NON-NLS-1$ + + public static Color ADD_CHART_NORMAL_START = getColor("add_chart_normal_start");//$NON-NLS-1$ + public static Color ADD_CHART_NORMAL_END = getColor("add_chart_normal_end");//$NON-NLS-1$ + public static Color ADD_CHART_HOVER_START = getColor("add_chart_hover_start");//$NON-NLS-1$ + public static Color ADD_CHART_HOVER_END = getColor("add_chart_hover_end");//$NON-NLS-1$ + public static Color ADD_CHART_PUSH_START = getColor("add_chart_push_start");//$NON-NLS-1$ + public static Color ADD_CHART_PUSH_END = getColor("add_chart_push_end");//$NON-NLS-1$ + public static Color ADD_CHART_FONT_COLOR = getColor("add_chart_font_color");//$NON-NLS-1$ + // circular graph public static Color CPU_BAR_GRAPH_COLOR = getColor("cpu_bar_graph_color"); //$NON-NLS-1$ public static Color CPU_BAR_GRAPH_GRAY_COLOR = getColor("cpu_bar_graph_gray_color"); //$NON-NLS-1$ diff --git a/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/FontResources.java b/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/FontResources.java index 3784c92..a6ddad1 100644 --- a/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/FontResources.java +++ b/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/FontResources.java @@ -190,7 +190,7 @@ public class FontResources { "timeline_font", resizeDefaultFont(8, 3)); //$NON-NLS-1$ public static final Font TIMELINE_TICK_FONT = getFont( - "time_tick", resizeDefaultFont(6, 3));//$NON-NLS-1$ + "time_tick", resizeDefaultFont(8, 3));//$NON-NLS-1$ public static final Font TIMELINE_BALLOON_FONT = getFont( "time_balloon", resizeDefaultFont(8, 3));//$NON-NLS-1$ diff --git a/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/ImageResources.java b/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/ImageResources.java index 65f9017..221d3b8 100644 --- a/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/ImageResources.java +++ b/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/resources/ImageResources.java @@ -250,11 +250,14 @@ public class ImageResources { public static final Image CONFIGURATION_BLACK_IMAGE = getPngImage("theme_black"); //$NON-NLS-1$ /* Timeline */ + public static final Image ADD_CHART_ICON = getPngImage("add_chart_icon"); //$NON-NLS-1$ public static final Image CHART_CPU = getPngImage("time_line_icon_cpu"); //$NON-NLS-1$ public static final Image CHART_CPU_CORE = getPngImage("time_line_icon_cpu_core"); //$NON-NLS-1$ public static final Image CHART_CPU_FREQUENCY = getPngImage("time_line_icon_cpu_frequency"); //$NON-NLS-1$ public static final Image CHART_HEAP = getPngImage("time_line_icon_memory_allocation"); //$NON-NLS-1$ + public static final Image CHART_HEAP_SMALL = getPngImage("time_line_icon_memory_allocation_small"); //$NON-NLS-1$ public static final Image CHART_PROCESS_MEMORY = getPngImage("time_line_icon_memory_process"); //$NON-NLS-1$ + public static final Image CHART_PROCESS_MEMORY_SMALL = getPngImage("time_line_icon_memory_process_small"); //$NON-NLS-1$ public static final Image CHART_SYSTEM_MEMORY = getPngImage("time_line_icon_memory_system"); //$NON-NLS-1$ public static final Image CHART_FILE = getPngImage("time_line_icon_read_write"); //$NON-NLS-1$ public static final Image CHART_SCREENSHOT = getPngImage("time_line_icon_snapshot"); //$NON-NLS-1$ @@ -265,9 +268,6 @@ public class ImageResources { public static final Image CHART_ENERGY = getPngImage("time_line_icon_energy"); //$NON-NLS-1$ public static final Image FD_USAGE = getPngImage("time_line_icon_fd_usage"); //$NON-NLS-1$ public static final Image MEMORY = getPngImage("time_line_icon_memory"); //$NON-NLS-1$ - public static final Image ADD_ITEMS_NORMAL = getPngImage("add_chart_nor"); //$NON-NLS-1$ - public static final Image ADD_ITEMS_PUSH = getPngImage("add_chart_push"); //$NON-NLS-1$ - public static final Image ADD_ITEMS_HOVER = getPngImage("add_chart_hover"); //$NON-NLS-1$ public static final Image ADD_ITEMS_BAR = getPngImage("AddItems"); //$NON-NLS-1$ public static final Image MIN_ITEMS = getPngImage("MinItems"); //$NON-NLS-1$ public static final Image BG_GRADIENT = getPngImage("timeline_right_bg_normal"); //$NON-NLS-1$ diff --git a/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/theme/DAThemeWhite.java b/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/theme/DAThemeWhite.java index 68c53a1..caa0362 100644 --- a/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/theme/DAThemeWhite.java +++ b/org.tizen.dynamicanalyzer.appearance/src/org/tizen/dynamicanalyzer/theme/DAThemeWhite.java @@ -346,24 +346,23 @@ public class DAThemeWhite extends DATheme { setColor("time_tick_bg", new RGB(247, 247, 247)); //$NON-NLS-1$ setColor("time_tick_line", new RGB(159, 159, 159)); //$NON-NLS-1$ - setColor("lifecycle_initializing_top", new RGB(123, 182, 240)); //$NON-NLS-1$ - setColor("lifecycle_initializing_bottom", new RGB(65, 141, 218)); //$NON-NLS-1$ - setColor("lifecycle_running_top", new RGB(194, 238, 131)); //$NON-NLS-1$ - setColor("lifecycle_running_bottom", new RGB(143, 198, 63)); //$NON-NLS-1$ - setColor("lifecycle_pausing_top", new RGB(170, 170, 170)); //$NON-NLS-1$ - setColor("lifecycle_pausing_bottom", new RGB(113, 113, 113)); //$NON-NLS-1$ - setColor("lifecycle_terminating_top", new RGB(223, 143, 140)); //$NON-NLS-1$ - setColor("lifecycle_terminating_bottom", new RGB(198, 82, 77)); //$NON-NLS-1$ - - setColor("lifecycle_initializing_top", new RGB(123, 182, 240)); //$NON-NLS-1$ - setColor("lifecycle_initializing_bottom", new RGB(65, 141, 218)); //$NON-NLS-1$ - setColor("lifecycle_running_top", new RGB(194, 238, 131)); //$NON-NLS-1$ - setColor("lifecycle_running_bottom", new RGB(143, 198, 63)); //$NON-NLS-1$ - setColor("lifecycle_pausing_top", new RGB(170, 170, 170)); //$NON-NLS-1$ - setColor("lifecycle_pausing_bottom", new RGB(113, 113, 113)); //$NON-NLS-1$ - setColor("lifecycle_terminating_top", new RGB(223, 143, 140)); //$NON-NLS-1$ - setColor("lifecycle_terminating_bottom", new RGB(198, 82, 77)); //$NON-NLS-1$ - + setColor("lifecycle_initializing", new RGB(123, 182, 240)); //$NON-NLS-1$ + setColor("lifecycle_running", new RGB(194, 238, 131)); //$NON-NLS-1$ + setColor("lifecycle_pausing", new RGB(190, 190, 190)); //$NON-NLS-1$ + setColor("lifecycle_terminating", new RGB(223, 143, 140)); //$NON-NLS-1$ + + setColor("add_chart_normal_stroke", new RGB(168, 168, 168)); //$NON-NLS-1$ + setColor("add_chart_hover_stroke", new RGB(47, 85, 92)); //$NON-NLS-1$ + setColor("add_chart_push_stroke", new RGB(168, 168, 168)); //$NON-NLS-1$ + + setColor("add_chart_normal_start", new RGB(251, 251, 251)); //$NON-NLS-1$ + setColor("add_chart_normal_end", new RGB(207, 207, 207)); //$NON-NLS-1$ + setColor("add_chart_hover_start", new RGB(251, 251, 251)); //$NON-NLS-1$ + setColor("add_chart_hover_end", new RGB(207, 207, 207)); //$NON-NLS-1$ + setColor("add_chart_push_start", new RGB(207, 207, 207)); //$NON-NLS-1$ + setColor("add_chart_push_end", new RGB(251, 251, 251)); //$NON-NLS-1$ + setColor("add_chart_font_color", new RGB(71, 71, 71)); //$NON-NLS-1$ + // bar graph setColor("cpu_bar_graph_color", new RGB(0, 122, 167)); //$NON-NLS-1$ setColor("cpu_bar_graph_gray_color", new RGB(222, 222, 222)); @@ -425,8 +424,8 @@ public class DAThemeWhite extends DATheme { setColor("seriesColorUIEventOrientation", new RGB(177, 202, 229)); //$NON-NLS-1$ setColor("seriesColorUIEventFramework", new RGB(216, 160, 76)); //$NON-NLS-1$ - setColor("selectionRange", new RGB(23, 98, 132)); //$NON-NLS-1$ - setColor("selectionLine", new RGB(23, 98, 132)); //$NON-NLS-1$ + setColor("selectionRange", new RGB(43, 80, 201)); //$NON-NLS-1$ + setColor("selectionLine", new RGB(43, 80, 201)); //$NON-NLS-1$ /*** scale ***/ setColor("scale_outline_color", new RGB(150, 150, 150)); //$NON-NLS-1$ diff --git a/org.tizen.dynamicanalyzer.appearance/theme/white/img/add_chart_icon.png b/org.tizen.dynamicanalyzer.appearance/theme/white/img/add_chart_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..27189a670edf15043a34488c0bce933ff29587bc GIT binary patch literal 3268 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 diff --git a/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_UI_events.png b/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_UI_events.png index 127e1e40f04ab86d594a45155a15633092c4dcb4..d976eaee52db5ac8cdf3e6851bbdc8082fcf99a4 100755 GIT binary patch delta 3068 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 fP}lJ`O8U zNWAmFQ!DX+Q2W?Qm8g)30;&Xs2V{X!aEXFQ+QxF?mO@XPnAnYz*op0ZnfWej_2HX6 zv5#$R9*8>9*4bw?`;`JUd`LJH2z6cm zEQD}wxT#tI_Ls5N?s(*pN4~VazW!+u5pyl_%_pi}XV~Wd|E~azG4{fR3nyQE@x?zD zk#~F0*8#MTKKkgNJ@wR6zyI{pPZL5QrG&K>Yb~mZh@h%iYY`EwEg3TZn}2i0IXC>y zIftsEDu^iae9t-Ky+>7X)`GFrb;Yq`$36^#xSZfI( zpdwUFONJRKXaH%m);|U04iAP=t96chf1dFIwZ?b zhV#%)r_;f+)9G~Zb~~G4tRaMAgsQT!@e}s#+sDC!2f2om?VLe212pq6<(#SOnw&E^ zWsHGYJ4ID6$x!(UZ+{)xloz6kilFEa$}3l{422Rx#8^v=5$7CPN))mRzVhTgBG+Qs zoP!@!qIcAFO$-6ai4X(M7(_D0Sd4+TZApD-MU<2hT?jbmh5~ZVky8S|IZM|Dy!WJ( zsGK7L)>u@OQC$y}eFIT%zCzoP`U;)39XTg(9udV_B_$zCCV$4*bDs{W(Y7rH2-g%_ zOu2ZzXNC|0s#q0Dh@SXVWQp=~>2jI?cw zs?x@UA{a?ru@z~{c6jF;b?reEX=g}`q?{2^sA|$|f}{lX2+0YVj4^eMT1yO(EE!`; z6G(lo-qwR6LRD3aMx*`!LkL|7P0C!k=V7KFJA_(?>wl(<{^f6w*b zO*ru_{NrDMop&?)=AYvC9KiqXAJLuqcl6Z1_TCn9jxPPPV!W^w zSzV(WPk*>NYmx2SnYoJ4b~xwBSqNRA>ss2j9dh!2^w$Y= z$1av1e29y$eh=zJz#uVU^aJG=b0*DNx~}ATRaI1VeP=oNflMkDn^G!=hDgRxS%Zio zWVY|w$EaE0DvHL)^5=gKRpIKp7kK;If5oof`2&o#s0Gb}0wNiQQr8V3q|z#T0b=ij zW`7E4mj2nb9U&Ih@7j*kwx~i#kr-#>d+&!|c>?p+Ic(+m!B@Xb_|Ypgb;Y7)>V<`( zBU2`)Le3bA<{})dGuWOhQ_eT76mv+ZX=?x4ad_F?r=h)~bpuiuA3psw%wqHys&n8sfUHsVYx9w@L(j#bRCYvwyFD znT5xHlV-TT<6eDiDgx6iTYs}h>JCZG8(KmNv_v*n>*LoZ+9{l7hi zfBS#Xox4ynh~m93+A_qUpWn7f#*+!NS&OlT*=&k67GoX8Io86I%l~+cnJSIUqtuvbx3!kh2g|saj*T z2#CIMY9{=6f>%Qp#a93qL7r^%dJu%uE?wqN}rShFs4N1eNiteSkoJ$N*4mgIdY7+sv`9g z%UTC0u?K|#(Tu_1`+RlI(u|tx2C!Rta6XZh#0|yuxyW&Yf+`{z&3X9Vb{)n!tTDK% zLM0DE)m&qEmN@84j3tB)6n|#3w&y@|`w&Ym!_fWr-^cE|)@j?W$om+{DfJpo2aie? zoOMN3sgnAEUzGB^2r*`?w^(b6;8i81GKLCyIIm28x8uQH`EK31%8?_VrDjdtFJPhOoz2ah>A+aIp0@0h^D@OL**-sHFRA^(=>ElhqYyhN-+{+ zLUK{>IpsU=#m+e{UcAWhn6wt9(aIX+PjzWcsz^;w*sj1fnYoy^X8jx7W#0OUF*Ae z;!~gI?mc&x#gMVX=0H_?>kTocVYN}$6)6=DhtLi8N25_`r>dkFIdI?rd-m*MJRaYG z<63|M1m~Q1@A=3__Vdg$&#gsCIiK=r!P30?|d+s^To;`aS zm~Hl;1-h4BdVlFFs=D<2^Ur@g=RB+*hOw~EwRy2!f8X44sd)!`aCOef8*jXE>gAVT z{tD2|DbVzXIG_Ty1N-{Vj$2jv|HGAlcY(A0=OPeQHO~Q>Yt~*%{Q|K8+=m1(_g=dS zOn?>;RaJ9MSWN$Mz31GAyhP8vC+F)0RaJgI0G6^FR}gOjU{e49002ovPDHLkV1foD BS&0Au delta 3780 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 diff --git a/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_cpu_core.png b/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_cpu_core.png index 774c0a76f34dc21ae96128ef982d0e295b9de918..96368dd08c9d25c5a4bc09061e0a993620d649eb 100755 GIT binary patch delta 2934 zcmV-+3yJiVF!U=SiBL{Q4GJ0x0000DNk~Le0000e0000e2nGNE0F3^)ZLuMq3V#b9 zNkl z0f80*xX?xjqAc}41jr%?vM~@K5RzykOG1!9B;+766}@P_&Br{ttGlZ1*H`zo)~bl4x~~7_#*G_4uc~T$kAds!>wkat)?07= z)v;s8Xr@yTK>$_77=yJ2V+^J{Rl5TVS1?#u;MScx{LPzhe(TVoL&siy_0{hbML~>_ zloBF>a}Hw+&N)&_#2BI5+Z6@YTIS~F`0&FIfBeQ9Z=}yY`|R&_8)&VyFC0I9oSV09 zaqhyWRFer{P(V~sRRj=)q<@Nt5>yyC#}A%=j+4)PgW+)a`x_e@Yinz3y#N0D+_-Ur zlv4Iz7waN|s*+Ng86QI6@ZrOpIdg`SCr_>n27})PW(FEy0dUo5#JOL6!u;?3m^La= z1TRXP64RtqF;NAfib9nVlcbF6nydfyOa5|UK#UP%OuT&g@?bO?bAR&WvrHzF{ysi< zCX*>K1e&I1TutyHP}dC~p8trlEID=hG%2M5m;>4Za6kz-S2(K4lsXEZ?@R#*s! z662UC3`EIpP9k`Ls7jQMKTMb9@pdDJm_Vy0Jdu&nAOs9w{P1}M9F$P*62qB-D z&rW-cyT?F)B*G{pCQ)(Z%uT99Q9_^5d+1eB5&D9ps)z{Fx~6cBx~{R#5kjPGYK%36 z5HcVkbe@c~t$#=5-m138z`_+Ig;5ZilxCcl0Fkd4w(Am=8IAN@HuQy_B_^EAamkZ3B9=IAYdwqMijTJ20g4oYTRmYM-VB$Thf-x3JLhQXF zy|;3#rX+-ziTj~3SQI5~On75E+#b=wZuJPp7-`xD5ye`AH913LOjrX^5;4Tt?jk8a zq$^x3<617iqH4Kd`p-DU8? z!UErY=_LTZ{PN40;4sEAolcP?U^C~52&tnSjCo)di?!B?2%miZ1>ZmM6!x=A{O9Kv zdmo@8h$O5rh$=|t#(`0OczlBc8;3B)6blOr#ea<(Hz>-IAHDoCZ@>LE+uPeS3R_uT zChg)o?>&+d%PXsV=fxM9o14QJyY1{Vmj@`7c#d_`9wV%KF=3jsF$tRyY-L~EWrYy_*r-j}0g~Sc6m4)&d<-!?;nq=rMhk& z3n564+-{@3s<8XdilQ(J3k%DOi;J$RstBZ_qx7)2xOnF5*|R5CS68`mx*2ybjbpgWmeZ^QD8d;uz$T_ z))2gBWp$n7-#WpsFI{^1wbx$zk551S^!?t&0Ht$oqbLgAd+$A}YC>I4Gg+$;e89(m zZ#^kRQWEMqvwz#RoPPc^ue|aKOG`_Kt+mT3cz${P4%O=8nS@1%MHaxVC~Xv)lx16+ zghmIf?riZF%h%aBco1vt3awxyodgyjkUnR}5K`O{Wu@rUtTsB8d=k zCuWVIZfaT|vZ29K6!xy7FgXdDr0m2gY)uf{AdW61@t(zvhz0Ih)qM(^fab?kK*IcbM_b^pVOroG6eu z!8*#aGof-H1G5?tCX*>DIx|cp(KI=Otu-0R5O8II51#on==xpBHGf%zCJLjj`vXNf z!_utJzE>3Ww6UL7#{+nS$u{N!GaGtS&G6Dx{}zJHRl|y^j*iJ4cYqe zNcs>2jmhz~wY`Ngjb!TVi-_M^v_k*XOer9fGXNTc% z$Z$BkTOCXvD$+$pr|%35$^qxjos)Ct&b_;`vN9Zx$A7=Gva-r}TJy}&BRsP!!~53L zkbi5P%YRwJq#E87 zAF(kW14~=Lw7a(itO1K(V~8GrZQxF~Mu3=I%3%P^cdPgs6MF61hPFFo=9T*mr~Z%s g6hxrjwU_?y0OVjVh}Y%W6951J07*qoM6N<$f;`!)u>b%7 delta 3483 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 delta 3977 zcmV;44|ed)EB`YgiBL{Q4GJ0x0000DNk~Le0000o0000o2nGNE03JVxv9TeZ3V#nO zNklZa1uiE;l%dMojdo= z$NAhJeK=>1uM-2l>H`r+I=W}(%zvD_)?RD<*MI%@2=6^V4~OLE=3At|Lc|{B^h6{f#%`%BN}il@ljUeDcvp zA6-9s^k~%vVo~g(4$0u~;lux!B*{mPA3qL&bB=AFsq<0F_MViIs;cnbqkoh_DFuM{ z9&0T@aAmEkszPgh)$_df?O*2{*4p+t#u$PiX#Wquv17-W&*xwL*0;X(JHXgC58ECQ z0Sp&TT)cR(y|KQ&&hqjyK@cE>U^<;r6a@fDk|2a=jhW463{!*^H{H z7z_qTsi>F4v$?ee2uxMc>3?>p%96?$k|eGgUPML`e*%;$4fR#w>D+-x5-9*?g|hdj?ol7#te z#>U1N@Fcy2D2!QJT4FRB(d+f_-qY*%8E=fq^9+y}W61NoUF(H&jeo5YaIbYl0lmeG zm6eq?EgpUJQBI#e{WGbFJMX-cLx&C#MIn{3ZHhIvD!^RJ5xvNLV+@;{n>_Z|W1Ks8 zj!%8+(>Ui)N>UUh)>*vsRHi~oNl_FSW3a|zt;JY_l8X6!j`MZy8)M1y45b2Qvngd+ z;he=cH_((U4$qbLfZFr+9;q!4sET?AmAr7TLMlmtP5l%hqbZa2X>$7C{TUU#Xg z3L!-6P`BG9&vUA(!We_|SBzgDjkw{)8@Jc=H63XWYc0d!u!YIWRN!5kLIBn|j5P=$ zFxKFmqcRqR0DmFK^BkoVS(>54kSK~M%Mu}Kqrx!6S=+*URaJC49r8R!N=Y2YSZgVo zLQi@<;xKH{@VY39wU+hKI<`RwYYfI%vMj?k;dRau1R5z7)>_gmr>rW9JgZYkO7fxr zA+Wa2{rcICC=5yGbF8&^@6lRgn)?fgx5hA^&ykJc^MC0Szf-QIlp@k$Z3tkjCC#!0 zWMizwds+jnwWy{sA|%FGoV9IQWm!g5mRM^k%L3;;K?CL9d-6Od48sNx471q`4`{8a zsw1bKOE(i%?<#sjAK6W@Go=r!Y2g^))+dSPHhYj$1!+M5a^u^ zR`dCc;c(c%Z_PsMCRTvB!hjbm=DjCSL5pzCd#tlpfF7`>BFl4}^EmIDuJ79hSe7Nm zSd+J7*g%>ioqQB};-l(4~ahs9chZxZ*mJySmY z!AI(jOx;e5vFzJ5V*xutNUXKox%(o2@~bDVY0#M$R{67kzrRMTvZTn1hKP<3LbegQ zE=Rog^~yJgsSK0pv`wuVMoWsKYzuH}E_wV1F;N)eY+cBesaU;Rvec>jg>??9ihr%G znkj$dd&_+J)Gpq!H|5huFEYs#U;M_+O$sTL>M)yKS%{>UwEgC~98pT)fu;>mRaILf zHI4S|^&%n{HX^=sY9Cr_tg|So$n%`LZXWUGT@?s{_YS2(rdhzZpXu>ekL;%OUH z27^IO4t+Ca8rv3ox7)=SyR*)|pwx?q6h(oO64!L`Kq-o%Xd{9E9Rz3{0)L)RYvMS* zYOK{-w}m?xtnj%9&vV&F
9l1V*OglJ3M%^jxJ9uzj@#}o1oYGz55E5_?|<7A zfP?!deEb)Gz~j%~!K<@AeYM7Ke(-#I|K7Jv`Ph9=a^l&y^WeLG$gjQU0suGfs`$I# z`w{QhGpFA%oP4%Vo@Mn2pk&MU*4NirU0vN7{FGeHXmh${%!RNnrL(Q#%fItO2{#1-L zhG#AzR-G9ntG9?HULI|QLMr+Np7jC2~S8&b|G^yjP!+A&2P3ZLk%BsRy z*NzRnUXL);KV4~jZAAM0{#ANZ5Y+rD)EeIaLKuaVW!215q8($yFv42P($X@${!(2V z-a`}7IF9SV%v30;+WIk7S#vn&TNn=;N2k*%czEkuci>1EhJTDVH`^Im1p)K?RB~-h=d>vMkYBw}8{{ zFHx4|&e(5NRje#8x6n76O|jPDTs;I8MN==b7Ui-mYhl>?dY%u%uz~3St#u96-hmJl zMTw_YBHy*=6@NbQOHY!`r+DY_zK)b`GGOssXDtXY)?9x?YMJuN+`cz?5qZ-F)>=Ao z40udskU>yiTY>Q7Rw8xYr$_D@Q{2tPxW@&zoN6o9FkTRKTsfCS0C$xisl;VHEK0y|3`y7kBf%Th{o}6DwTW3Q5zH z!QOh2!YJHXjcBE@)-oE6YLX_q$RHtzdMKUXWke?#G_QN0Iw+kGggsQ4U`2!o65?cl z)IH+v5EXPd@#KJa|H1~=SOQUS%dQ!xo?Af&nt#WiTH>8=-s0d}USgI@zVp9Jys)Nu z@zoG1CF9L8QY!q8XgnTc3}F~@`|Y>$%rnnygWRZ*P6L7_I#Cqi8+5{ZqA0FWCkX2L z@E+$KTg4Kisp3t`BaG7o((&r7M>h$1X)EB=vxWn=j`{MbJt!44Vqmj1;Xz8VGm2uZ zC4bK{gp}NO-@OPSc>3w58EuTovWzGS5se5Jh9P;D5ydfimbLJ0ts!W}fh^03qlls? zdGh6D-h0a$X&Lgw`K0D+zDC6V{^2T5U+nPeG$Ki2yz`We;lAl_I}+%;_r#q}4U-;@ z967=rcih41aM1LS5)ddUDT+1|ypj0Q0nM@|z)%fd!-^pasKqsVW%02ho1He;HJ;mkA zYm`MnRaG_RuPTbNKuSdz*3t5f+yjso1xm?!4tGoZ=ee9qV~-E|wTR~-2z1RH!heuF zFR;c?HVR9<<(9Fsva&POS_on%PoCt=nKRsd_uU*gaDW2`4zwFB7cX5V&$C*AZ)8s) z472G3V;x!tRF$a}M+Lw_9K+#|{rmTW_iS#C zcUJ7y)HC_nvuBx1CY(8QhWqZjkAJGFIQYJU{C|F9u-GdUO;7r1$Nv5MdEkK$F_~<& z`;FJ*h^aLwh1Qz8?z)S!XU}r*;6b$3bUGc%vgAV_dVs@+50R!R{a&BRbc)vD74ghN zf2m)m=T*BFp21*+@pzM^N7a;xdY2jvRS_`|rP>Fbu)N#%P12moS^o7!C*Ic|n%v42MHDMjIe%2woiy$r}}B zI2^LEv4QuVBc=*4u_03HdyZUnuZE#Hpf|qY~)n$>Me-bd`6Na+vk&%Z6fMx z9oZU>$B#Yq&_jnFe)!>5RDXVLYAlH5f~_t{-C_&CS&Q|x+W1;Bs&!q|VxfO+d;hBK z>&1xd98!vw4*k~0KE`-Fehk>!?#T9i_6WEUxc%OH@BQ5B>gvHa;tvK!qtU68Cr|z< z@B?7YdtbcPk)YWry$N_La7*J@@&@?LiUa1r8t^>u9B>(!dGBAht6uAX0vG|d`BDNz zZxBa{#+l9LEEaq0*Q$}K`LJpJhRqi68^I9^l+6!oipJJ!*2n@Q7rVQvImPzf)1T4d jo6|O@yCRj<_W$1i5ws6l-yEbu00000NkvXXu0mjf<-q3* diff --git a/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_custom.png b/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_custom.png index 6a83721684272a66deaa09b8c4f245f231176b8d..11da0e0b21cc112617f54ac3696083cff8e49712 100755 GIT binary patch delta 2201 zcmV;K2xj+$D4ixDiBL{Q4GJ0x0000DNk~Le0000e0000e2nGNE0F3^)ZLuMq3V#Sl zNkl!eK^rDEowQs;8<0Q(9t!jlA=+o& z5IljzBM*I{e*jVy<%I_%5N%T+Dl&#TZ4(ljI3-Q$#7^qFJu~*qx$M1onDO{hyBR}> zx<^}QG}`CPx4*U4cfPfii11k+nt#vu@BoxjtsjCQ*d9eu4-f$A4&e|W3WDHf6h))0 zA4M7fn?q@>Hy=85=$GBy-Cq(BcP9ZVrS#a?*jobw13z=lO*TQV0I2)=`hNAo3orce z*s){8alC@rjgF1nYpuoieO`U_)m?z@@9%#Ju&V(Uy1Tm%A3Ju8$;nBSQhy{#@?QgV z&f%OiLm&tW)%w}t04Vu7v(s1}(p#-O!EYrUboo0you7_*_Y@O^(pAl3r7 zN|Xep)P?|Rt(lmZpkA-zdERZS_%)xTWX)JCK5b2KNs=%6n{Lw~O`tw97q+5;%d z!fcE|ti_2S+C$;cTCdo()|#oQDUu{v9j>-3Us$F+w*)AH)_N(I!Ug7gpCm4IQ#$k7 ziqI>i2*Z$SwTkC?8y5G)R9erpc%K$Y5y90e%x~Sr*q6TtT2uJv8yM$cSs2UZGGQ3D zB`cp+&1-?w>sO?Z)PLuxWjYx@`XX^>H*uywdFP|psD^b8fG`Z#k_py-b11d;Tmq?K!b?>0ovj>UlgkeafQd#;VXMeF_MBPG|2%!~h5`&_Z zx65ba9*4v+B5QN#twp(tYLxeWm8rY?*mP}(;+Z!w%8|N$iMcO)h031CDgNbsW;eV%~R{2EkIh!zj@LPo2cB7K0 z{hmZjiu{M~lC4Z&vIUf9aK=MxkKEPslue2oyAF~BIqX7}&}11q`VvWD6Q#fYj?#Ot zQ#yN+(%=4o1R1KIdyFK=x5B8D!r6pc$9ARCN3dlZ!Io|0C$5sdafO9@d#UW)kJPFS za3WBvGXB($utA3OwIRfK8_+>>ZY>$09G{4S%0KfrLui5Gmji0JuyQ5{kL!?wGjrJ zu4k3_I;E*bmdxk}1e2r8Jn>z|zVj2Jj;)m5`7_z-1S(qqczW|u!fC7#*aKhROqC1_APu3vQB@d*KGn-9*vwQo<-uRHh$OTk7 zhv3$9GkVQ;A`aKg#l?@sQLV=)4=Fmo?jY1oZ@*8XO z*DvDFO)+)o8`S(PlLx;^T>Di1u$^utdxeefuS%V)@rU&VBkP+GT$ zxHUj&OzRpfDy^_iSO}9QScCEc0^hOy?cbx47_U%5c|It!%1QyoN1GJ+%V(Is=YIii z{@|xLaTNbGfG-KkPodDP=PmSlc7HyMs4Uc32qUTsbz*B#&5Bl@My1na;{`HeQ9%Y} z)((a;8j~wf7`aF=H$hU|MB$^06hHnqCSO8n(^QH!{otZYQ9!j`M_ht}7P!TIDUW7% zcq>P0P`*#fHx#a(C+gfv=cUsGzJG`I1C-W{M!sFcx|Bl-Pis8Ao(XN=oNCWtb49ic zpQmGLgiLuHUFgJk9w>!q)(!ERZU&`DYeAW&Sl@}x&MJ)n#V4(Jbxh<0XiU3 zN;%K>h@zMS`}gyUQnA^3sFeyNOZ}+`D-MG`xoCMm-tz0Mh1Lr9@9E{99Xmh-rIZ7r zCZ-h()<#A~&K*B~{Jv+OeU6@<9u6Nl%>V0%xV1-wxap`*oH)VA$jCXMwwgf=goA^F zFN;X-)TvYZthM@19$*?{+-~sj@Y&O+PrnR=ixQ}$L8}3LpbOa1oSWBu)7<`%0F%JA z=9~gz5wVK^)v{x+T=M`iwIMC}--d0nRsrULI^aY^76C41v1)?yn%6sdh;Exq+Loe- b@SgzyI*-+Mf>cjm00000NkvXXu0mjffC5EX delta 2434 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 diff --git a/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_disk_io.png b/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_disk_io.png index 78702dbcaa5901e34e71b1e7b6ba920179db42c1..6ce6fc06cffa830cec6504803636fd16bc463a9a 100755 GIT binary patch delta 2227 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 BM*IK( delta 2895 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 B2L}KE delta 2166 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 P00000NkvXXu0mjfLKEiF delta 609 zcmV-n0-pV*A@La@iBL{Q4GJ0x0000DNk~Le0000^0000K2m$~A0Ic1d+p!^@3V#9| zNkla7vl>!pW1#^{i-4ewf{lfRu7%nt5$&w<7p$Yfzu-rq zkisB}ouy!~5Y)mZs4R#O;%*iaPd}4zKQ`GN9Gn6B9gq* zDoB>Om;+Q#nJ=mYIk)bNlN+gIV;Q#?`5*Pq5;yQECP;q@{ zY+PjtDlBs`iU{37*rruCfPb|Nn1O~$1_a_x;Dj8{Bv2D!^L!;qo74t4lD=nf$4L6{ zsI8K!+R9R+q|(%5q-oMH6R7nEbI?)i8X23_?bjV?k(T8|NR3hy$O*uaHCAm5wU4bP z`$0!te)lvcRF-o~&(F8F=Fc8Ksw|j0fS_rW_-Y2EXZsSAVpztCULNb8OP2fnc#HWZdbpm>ORlwV^QU{ z+YiVHE6S0sO8Q4 zX?n#ucLfNyC8)KYJAVB5YljaXeiGpP`SYg$4j(@JYo8N-^R?GrJ04>k-bv9z%gf6_ zrt8Fs6LR9j3HiM6^73*34&6v7xryL{wKjwhw20un2l%CbgZH4+bsWO({eL@P=Uf2x z02cw-G4bBLd%u3<$dQ+fF$eeU+jnSbX-NUBuC4-b;J^WH#7j#{e3t!{l@$OE9z2MM z?7{$_e)=g&DGnSsfKrN;l@+-<7+gf;gLCK3y|}r#`K|)!_xpeH^2;y3^!VeCvppPA zmK91tr_(_Mnx?@v4ccg|b$?WKg+w7S8bMJO1tEA$lHh%yu4~45PGSsNDT=ZnMj=Qf z`hbWKVgwPA#E_RY#E3}@Ax84ikRQDM`k$_?t-X{0#2B+ANx6JwjrH|)+*JA^&nfZ( zV+^zXS)vHeTC_HV7%0mU5rub_7$bF6;bTB6MQtqz1n=<9ql`ub@_#aCw%bFZ5G7(8 zOS|2sZfdM`q=})fD~!>-9Us)7oOd|q@F9?xgiDuJxp4k{P>O!P&;GbXXJ!WP1A<3u zjdLCl8ry)P>t-EI$CStJON z$^ImnDeAf+F)0ElqtR$$hDj27=>{edHxwMz_pbLhDRs0w=d zh<*MtSc4bAOGLL)Y!E^Or8PD>KoOgU7$Ye#9*@B&6yTgkrfT1ksEyG`1PKv^!dlDP z+SRF}M<7zvj`HFs%;Xid4`e1oYfY$fq^TKYv#1adNq_J&or$j|;B}x|V#QqqV}vZr$XYFCx?POcD5I#Win^-N#-Ox<5Mb{T!-tMx zqu}nlpX8$pXlohnKfvhnDv4`|8w2Fgqp&fcS@;rK0+oO`iy3avKYyC^(nt8G} zU~P3$)`}6zJ1BBOU6EY)8MQKm+9F!RXdA5*&NWnnHL#u-1HpT|i|CQzp1u1>vlb#@ zr~D<8EHFtcz1hfkJftW~Y}3$ccW}XDjG?YADt}8+qiwRmfJSF@Y>7$?%6YVPjLL$1 zutqiBB05hHLB~iGK?D-5@WElyj8>N7y+R0O$j3R2 zv!q&+kH$oxu4{}oG~+SF{Jm^E`4rxJj1TO6>mMl&J;Z>Nxp)7C?|%DReB-f4nD2E^ zH-F@_n>$buKr3Q|a~Ci3!+-rZ-aGRXw)gCz-=75MjRX~H+FdAxMo|ezGOTuDOsW4l)UiV_ju}8zXqq6n{C& z7{+UtiAe^tbGuX&gyHr&>#P6G;?jL|_v`}&$~GK*^bw3PRCR+=N?&glwDv`jlcpI} zS<>rusjHGC$;eVeo)mdk5J~2

Z`93W8{H{AEqwG$Y>ik+$5$MemtD`BT#K^ARCw2d+0$1KRtzamP1cG z&Ei)c=A+YZ;^!8S7(i*Ns@ghp=FE%0DL^OF-roXSz$g8FUmZJk41jL83&5Rluh%2S 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 diff --git a/org.tizen.dynamicanalyzer.appearance/theme/white/img/add_chart_nor.png b/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_memory_process_small.png similarity index 59% rename from org.tizen.dynamicanalyzer.appearance/theme/white/img/add_chart_nor.png rename to org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_memory_process_small.png index c1bb373fb985771f7237fc8e02acc6d6c36847ed..f436b6d1eead41b5535fae4abf987d979f180e92 100644 GIT binary patch delta 1826 zcmV+-2i^Gb8L1;7iBL{Q4GJ0x0000DNk~Le0000S0000P2nGNE03yInC$S-(3V#OF zNklEzU3l}aNEEEc#TfThxhQ7YOUvzhOZ=3h)UAJ!C z(?D|M$dOz=pO325Du@W1Hf;jP%e=O2+qTe^?c2ADh)BI&mtDJdiHJyVZ-1}!_V$X1 z$gW+xq+YL!h{(>JI~VIrA86_7>Ow?t04kNrH(Fa;pWVHCH*40cA(P4Q;!7_f zX^Q80y!P5_oH})ivGH-$qA&YU^Jo;`cmxN#%rK03$#{jZRwDd*3f z<&EB6Mn*>Hyz8z%)oZoAz<;|+M0oa@XXK|Zzs$Su{f<~iWc&<4Js?R8UM54iR76=e zN`%?jDweGHaYU^V;Mh&XQG^J%uETV-ij89ZXYS*~UykwS;ls)SaGIQ8 zaA+i359$Q9I>-L`2bx=2xu@qIs8$gX;zmdiG)NMI(S|6B(1{^234bPz5e1Df0udAt zh7DZD#+ZbwS1wbTnK8iJk!qbvJ#66E4#iRt+jfYGT?EEaM0v8r%*+h=e4bTZtMIcv?QLz0m!}!U z!onePY^=mWHEK9Ontvq3Q4C5*k^~EbvMi!7!t*_JoS+oURAz`m%_6WkRb*&rkjcqO znwy(h+0}*bdDJRXT#sS~@4g=ir)hNb&{UbA>-ekW`~r=jN}~0gr3OJ^ds!^oLPs%1 zQb<#bj(}td=r|4*HlWa2GkSfLFb=ULp`Ix0+$4dQ#TvhgG=FMLuKhCh)CAJ`DYT_% zq!wPrN8*^w=pasUm_`_r&1La2S-e7)QfYDt=(`^69UaV6X9$8ijVQnvLjrh?kMWvO zt9qa`O6uj9?YJA$cNXLN=$1B;J657b&Ut~(dM1FyD6W5TdhC70BOlTv<0W_9Xq?Cbb zOB)u3VriC2En?ICE()~-bX`Zr$403KbyA&ROhO_l7{jb>GyT}}h_6t;`7swApZiaAu1eV2$6`i15Xv|V8j+18cIGxL}Y#XH%QGJ%; z#7*+ed4KY$Kw%l(U8}g%-|s8}`};4QC{2|&n-isI z$6}@5v19JH=)Zhfo_y+Q`Pu$gBtHM4M3+v>jep*KQma=ah!Z*cy+`HJ%ioc{1A9e8 zWc(k0l+w|IB9h3LHa{c_EQcla9Y21YwQJXM^X3gso;(S_jT<)^8yn+;Q>VB(G>qTe zOjEtY%+xf|l?zBC#`U4|Ti=H`qUFAaF+lyoX|j%iVn2?XU5x5h;QL#)Z23B{5*U8) z!G8za=TmNc#flZHfGOa5|G>ao`yT&VXZX=6;?Y4Q6>Lk<^7+lAKne^V+z&&2=#FJD zIfP{?^WT60@XmaGTl2MOA>WgQN%^*A70M%>x^x3QHiG5)XcQkl`dL~sE_ODL>p8fq zK21D10_9;u%@yvC0~ZG67C_3!HO@z^z_ zT7;nyl(mF$_&?=jJ(uw!@$e<=j=Q*e;05eL8+H<70t0cv+yl0d$zd2Pg?D(nK!EOfvu_D)@#N;)LEzfrMnw3}0AeQDbSZ1r Q`2YX_07*qoM6N<$f;+j0U;qFB delta 609 zcmV-n0-pV;Bk>s_iBL{Q4GJ0x0000DNk~Le0000^0000K2m$~A0Ic1d+p!^@3V#9| zNklJb~ctubNh!El>hsnLWGZt?M(V$?t$#(lOun*7dFf6;>E)K@X0L;zJ z9Te0U=k9e>e5R8*7>uezF4Vu(?S5`dVgbN`^ayCL3t)i>&uGZXGkcg+d_G-N^2My>05*NOv}sDH#LggZcw zl4k&D0nt0pk5-#dg9^s0@dusv$yxra1Y8Uas+gPkz}DV=TolL5@f*?pj7SQXd#iB37h9DS>B{Jz@e;r0e1{# z9iFsRQdQeUZj@Y_dW<~J8fF4Pf3O4{LD$ICtnR+OichHf--9|ewVzRYz1~6ih4?i9>_Z@ifSt)e00000NkvXXu0mjfjA$Gn diff --git a/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_memory_system.png b/org.tizen.dynamicanalyzer.appearance/theme/white/img/time_line_icon_memory_system.png index 005eb838a1a2b72c3b8e60b922cb45b635cb1d5d..27d4032d6223742705b602e1e1a420aa14ace3a8 100755 GIT binary patch delta 2991 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 literal 0 HcmV?d00001 diff --git a/org.tizen.dynamicanalyzer.widgets/Images/time_line_size_min_normal.png b/org.tizen.dynamicanalyzer.widgets/Images/marker_end_nor.png similarity index 88% rename from org.tizen.dynamicanalyzer.widgets/Images/time_line_size_min_normal.png rename to org.tizen.dynamicanalyzer.widgets/Images/marker_end_nor.png index eb6409f60fbea626167253884ec0ef5e63a44b76..bc8790bf260ffd5ce07b4c575f54926ae33567fc 100644 GIT binary patch delta 315 zcmV-B0mS~v7tR+UiBL{Q4GJ0x0000DNk~Le000090000K2nGNE0AJY`Rk0zT3V-=Y zL_t(|+PsmmO2beThQHoMIyfo_K0?ID(82izT$;sq=u7k&oLq$S29{D<2VIH~(V<#! zkcJE{S(2N3)9aujZIN{Hz`uOw5KuW6@Sp54M$jGHZmKI0Q&7P3~%!^JyXHX;qLw(OXpZR z$NThwx4Zi(&{ZN*0r7l1De^SKmWDjdn2#p~5Q|8q07T>&=q-{2Yf2VL0?_;Bw7mcQ zZxls02ggSz+2hkdL{5LWT01EIczFegSE%=XC0c90&JAMrPWkhGeBXN{w=_-R3rPSFhT&&$mSqwEaL&K-|2>~1N!zyDlOPCO*WL4X02p_Q z;}~PS7Wuw!+xEWflpn`2iXuXYEPu;{5X-U-YnJ@;YA@3?6-7~1^{imwhhaFoMhFRR z5BxpP6A!#73Xy-F=VJaT&Wrqg-y?)B31Lmz0vl5EdZ|X+%QI zV&@WA2xF71Nmx-EKYSiM-uz}F=Um{2(Ez8{SKkJ2;|u{%MpL|(tps+FK}5B(iFBuf zDAmfpMP@78_;o3^h*quKMH`6(rGGWX+5<`?02`Gg$q7U^m)$N(Yc9^t8@^^we5_V? z0`!-8o|Ur#6WeCXS-~>TGoUZt`x;2+!_m5~Doh+xR~7T&Xbq&^`&t0J_s>9YF_~hl zWigoo^tK*C2+ca@2DcCQ!8teB_j2@~>C597AU&}AFSgghu@inV{~Ub|02FGUdX!mL RAE*ET002ovPDHLkV1hvvg_-~W delta 313 zcmV-90mlB)7t9wSiBL{Q4GJ0x0000DNk~Le0000L0000K2m$~A0PQK^WU(Qi3V-)W zL_t(|+N_g33WGopgnbWF?J+) z&R>>g+c-&*zV87PMInT6UH8!cmVZyvbQp$LT2+-0!f~9ld=y1n>8?!$z&y{F_W#~E z2m(1!*R^bZS(bAC!|cEPuhDfKW90QvH5^SMT=}KTXrm{9^!iEwDI2`wodd00000 LNkvXXu0mjf{;-QM diff --git a/org.tizen.dynamicanalyzer.widgets/Images/marker_start_hover.png b/org.tizen.dynamicanalyzer.widgets/Images/marker_start_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..c39914950c82140ffef12e5f5d48a5f7c3ede8c8 GIT binary patch literal 3050 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003MNkltNf^64A*6hYt?lb{cUUdw$6dz{B0ykHYosfB>MhmR|p* zmcUXfOGKoWm1IhsxLU3yV+M7)4RD zF!ucPxQ!KIzuj8%`8{Wrx%)7RqW&y%SG%Dc9<&6p-+h}{24i^zZUUv00g~RxHMlcW6N1U_6$##&e zwe6DWBpK5xx%ZD%(%XrC4UG)|E`L!<^;fn&J=%xbxkeveN|uGcO_WlP%fer5C+=Wx z*Wv1QpXW8>nR^1RViB=GHk$e}FD%9w^1?Ej`Vz=Q#Kr(3G6M#ag=b|9lZ6Kud~u=> ze*T-L>D}>RdG`9&zZa47Zys+Pl+E)VK-QokghsX2VUxvl$UjS;0|1#`t delta 307 zcmV-30nGl-7seMMiBL{Q4GJ0x0000DNk~Le0000L0000K2m$~A0PQK^WU(Qi3V-oQ zL_t(|+Pst@4udchhJPrSU4mc`oB&aQT7Zg*SrR;M_dsJ%O$}yd34|=E;|?TTWoBZ_ zvJB`pNcL3Qyf6QI?{91Dj%REL3&3e_uY(Vls|A1%vQ~a8k9oeX>tPsPPvSTZf?&#< z0IW%*Y3lp_Gl?-qDV?T0^zW;;$bYh|@B6Onq9~%2>gu260fb@bIF9SOANsfLMgKg{ z`#ir_{XEb0Kv|YL{i>>d_D@s)IF9-j=KZ^eQmQBlrPNY_PQPtiDJ1|YrD>W;lKkLb z(=He&LKmX&6jsMqe09mg%HD%PDHLk FV1h`~i=hAj diff --git a/org.tizen.dynamicanalyzer.widgets/Images/time_line_size_restore_hover.png b/org.tizen.dynamicanalyzer.widgets/Images/marker_start_push.png similarity index 88% rename from org.tizen.dynamicanalyzer.widgets/Images/time_line_size_restore_hover.png rename to org.tizen.dynamicanalyzer.widgets/Images/marker_start_push.png index 7326579b37211acc9273dafb3bcddf865d613de5..0e693f9b0bfe0ab0d42e6a2d90a9e91eaf7ef8b4 100644 GIT binary patch delta 315 zcmV-B0mS~*7u6RbiBL{Q4GJ0x0000DNk~Le000090000K2nGNE0AJY`Rk0za3V*zj zy-EW?6h_a^ou3sHwDSS1wh=6>e2l3VpCWBa!58o$<_%J%4n{}yiy4vGT&lfsb=9M79-TN_;N*w%*eys3aPgitGh5W*`kn5`nYbIeu| zV9@puW9;I+A3Z(XNALY;zgGwUEGKUjK-p{eH`;6Quv7eD{#p7S044`<;1K_8hj#z~ N002ovPDHLkV1jhkhA;pC delta 315 zcmV-B0mS~*7u6RbiBL{Q4GJ0x0000DNk~Le0000L0000K2m$~A0PQK^WU(Qp3V*DV zL286R5Ji82tH2yUTzCL4VAC6yf(YUXyh0=!Paw#gKwWr(LI#F$=~55iNwNuOH(40M z5Vc3f)ULYztNIjOFK_P`90(1-=h=G>K7Cv@078gE^A-Fs43=dn_}7_V4I)aCgow5T zKl7()S~gD8wCg$md7eutec#{ozklSjEbIIJH!aIjO6hstUOtZFrF7M%24Eb=L;JsP z97T~DsH#dezbFbd|Htfq`=6t2TOzuD3B%BFoW1+woJ%R|x}MV@2sr1fHaGtdV@wFq zG>z-JjImXXiU(lZwyx`@X>JJ~@Bj?MP*fk^-_iTs#Rs>qr}^&z0E@7%4iL2net7@@ N002ovPDHLkV1h=*i6sC4 diff --git a/org.tizen.dynamicanalyzer.widgets/Images/time_line_size_min_hover.png b/org.tizen.dynamicanalyzer.widgets/Images/time_line_size_min.png similarity index 88% rename from org.tizen.dynamicanalyzer.widgets/Images/time_line_size_min_hover.png rename to org.tizen.dynamicanalyzer.widgets/Images/time_line_size_min.png index 029542e226808fd89b193d090e2722c7ffc74a13..467530d870fbd5809c2334786867d41b5561107d 100644 GIT binary patch delta 326 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 literal 0 HcmV?d00001 diff --git a/org.tizen.dynamicanalyzer.widgets/Images/time_line_size_restore_push.png b/org.tizen.dynamicanalyzer.widgets/Images/time_line_size_restore_push.png deleted file mode 100644 index 785bee5f0fd0617341bc07eb544f1e2bc12bd08b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3007 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 Bn>PRe diff --git a/org.tizen.dynamicanalyzer.widgets/Images/timeline_mouse_x.png b/org.tizen.dynamicanalyzer.widgets/Images/timeline_mouse_x.png index 7d578c2d3460ed0bff18ab23aa2e8b9d05c8cd0d..7befc45614950699889e81958de6641b1ad28f3f 100644 GIT binary patch delta 268 zcmV+n0rUQz7qu6V7YYvu1^@s6SJ1~#u_2!df8a?(K~#9!mlGbl1Vf-D9Y?@D5&}B7zYA#p8ZFsm^db0CFG&4E|<; z0+zQ7^MYw_jk-n3rQ;mNChx=9dRi=7QfOF zc7PFpa|qzK1PEiwpXgJF==JU#9=fhocxV%ahqet>8WHgx>zo6y0u&r=)`*+<40q0P zI9h;0g}QsspXVR-fW?>lKCrCv;AWQpzL@>_x0ir=B41cl6!1^@s6^_}Lju_2!df5}NiK~#9!?AS31!axv(;eVGj7J{{4 zB_x8K7uaK@G;L0lHl-dT7f2T{0jogjfJMr+Q4z6<5_ET7ImPUL3`{Yq-iH7&kOBsG zQvg|**T(>e=bQCmvD-3REu9q)ZD;zjGEEW@0IBO>;NiQR&Z!2B>);o-(Rdg^3tG^E zUlz2W1ubYn{{p%g+Rh8?%~@z5>&pt);X~WemlZ&!d^{rD(No60sj0Ee!o2>AMW((5 v9{mAp?W7MjN%TB%HFjE` * this class has default renderer : DACustomButtonRenderer * diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chart/DAChartPlotTooltip.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chart/DAChartPlotTooltip.java index 5a7225a..2e7deea 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chart/DAChartPlotTooltip.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chart/DAChartPlotTooltip.java @@ -40,6 +40,9 @@ public class DAChartPlotTooltip { public static final int TOOLTIP_HEIGHT = 18; public static final int TOOLTIP_SERIES_RECT_LENGTH = 10; public static final int TOOLTIP_SHOW_MIN = 50; + public static final int TOOLTIP_TEXT_HEIGHT = 10; + public static final int TOOLTIP_TEXT_MARGIN = 8; + public static final int TOOLTIP_BOTTOM_MARGIN = 5; private boolean drawTooltip = false; private double startVal; private double yPosRatio; diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chart/DAChartRenderer.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chart/DAChartRenderer.java index 821ca80..de8a81c 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chart/DAChartRenderer.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chart/DAChartRenderer.java @@ -523,7 +523,6 @@ public class DAChartRenderer { // make text,time & draw auxiliary line int textWidthMax = 0; - int textHeightMax = 0; double realXVal = tooltip.getStartVal(); int tooltipSize = 0; for (int i = 0; i < seriesList.size(); i++) { @@ -599,13 +598,9 @@ public class DAChartRenderer { int textWidth = gc.textExtent(text).x + DAChartPlotTooltip.TOOLTIP_TIME_MARGIN + gc.textExtent(time).x; - int textHeight = gc.textExtent(text).y; if (textWidthMax < textWidth) { textWidthMax = textWidth; } - if (textHeightMax < textHeight) { - textHeightMax = textHeight; - } if (plot instanceof DAUIEventChartPlot) { break; @@ -620,12 +615,13 @@ public class DAChartRenderer { int totalHeight; if (plot instanceof DAUIEventChartPlot) { - totalHeight = textHeightMax + DAChartPlotTooltip.TOOLTIP_MARGIN + totalHeight = DAChartPlotTooltip.TOOLTIP_TEXT_HEIGHT + DAChartPlotTooltip.TOOLTIP_MARGIN + DAChartPlotTooltip.TOOLTIP_MARGIN; } else { - totalHeight = tooltipSize * textHeightMax + totalHeight = tooltipSize * DAChartPlotTooltip.TOOLTIP_TEXT_HEIGHT + DAChartPlotTooltip.TOOLTIP_MARGIN - + DAChartPlotTooltip.TOOLTIP_MARGIN; + + DAChartPlotTooltip.TOOLTIP_BOTTOM_MARGIN + + (tooltipSize - 1) * DAChartPlotTooltip.TOOLTIP_TEXT_MARGIN; } int startY; @@ -671,8 +667,8 @@ public class DAChartRenderer { } } - int y = startY + (textHeightMax * tooltipSize) - + DAChartPlotTooltip.TOOLTIP_MARGIN; + int y = startY + (DAChartPlotTooltip.TOOLTIP_TEXT_HEIGHT * tooltipSize) + + DAChartPlotTooltip.TOOLTIP_MARGIN + i * DAChartPlotTooltip.TOOLTIP_TEXT_MARGIN; Color col = tooltipColor.get(i); if (col == null) { gc.setBackground(series.getColor()); @@ -680,7 +676,7 @@ public class DAChartRenderer { gc.setBackground(col); } gc.fillRectangle(startX + DAChartPlotTooltip.TOOLTIP_MARGIN, y - + textHeightMax / 2 + + DAChartPlotTooltip.TOOLTIP_TEXT_HEIGHT / 2 - DAChartPlotTooltip.TOOLTIP_SERIES_RECT_LENGTH / 2, DAChartPlotTooltip.TOOLTIP_SERIES_RECT_LENGTH, DAChartPlotTooltip.TOOLTIP_SERIES_RECT_LENGTH); diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoard.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoard.java index 830f6ee..eb68590 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoard.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoard.java @@ -43,6 +43,7 @@ import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.layout.FormAttachment; @@ -95,12 +96,12 @@ public class DAChartBoard extends Composite { protected DAChartBoardItem selectItem; // private final static int DEFAULT_CHART_ZOOMOUT_HEIGHT = 50; - public final static int DEFAULT_ITEM_HEIGHT = 80; - private final static int DEFAULT_CHARTBOARD_HEADER_HEIGHT = 20; - private final static int DEFAULT_CHARTBOARD_TITLE_BUTTON_WIDTH = 78; - private final static int DEFAULT_CHARTBOARD_MINIMIZE_BUTTON_WIDTH = 21; + public final static int DEFAULT_ITEM_HEIGHT = 84; + private final static int DEFAULT_CHARTBOARD_HEADER_HEIGHT = 25; + private final static int DEFAULT_CHARTBOARD_TITLE_BUTTON_WIDTH = 80; + private final static int DEFAULT_CHARTBOARD_MINIMIZE_BUTTON_WIDTH = 22; private final static int DEFAULT_CHARTBOARD_FOOTER_HEIGHT = 20; - private final static int DEFAULT_CHARTBOARD_SCALE_WIDTH = 99; + private final static int DEFAULT_CHARTBOARD_SCALE_WIDTH = 102; public static final double ITEM_HEIGHT_RATIO_SHORT = 0.5; public static final double ITEM_HEIGHT_RATIO_NORMAL = 1; @@ -136,11 +137,22 @@ public class DAChartBoard extends Composite { titleComp.setLayout(new FillLayout()); itemMinimizeButton = new DACustomToggleButton(this, - ImageResources.CHART_ALL_SIZE_MIN_NORMAL, - ImageResources.CHART_ALL_SIZE_MIN_PUSH, - ImageResources.CHART_ALL_SIZE_MIN_HOVER, null, - ImageResources.CHART_ALL_SIZE_RESTORE_NORMAL, - ImageResources.CHART_ALL_SIZE_RESTORE_HOVER); + ColorResources.CHART_SIZE_TOGGLE_NORMAL_START, ColorResources.CHART_SIZE_TOGGLE_NORMAL_END, + ColorResources.CHART_SIZE_TOGGLE_PUSH_START, ColorResources.CHART_SIZE_TOGGLE_PUSH_END, + ColorResources.CHART_SIZE_TOGGLE_HOVER_START, ColorResources.CHART_SIZE_TOGGLE_HOVER_END, + null, null, + ColorResources.CHART_SIZE_TOGGLE_NORMAL_START, ColorResources.CHART_SIZE_TOGGLE_NORMAL_END, + ColorResources.CHART_SIZE_TOGGLE_PUSH_START, ColorResources.CHART_SIZE_TOGGLE_PUSH_END, + ColorResources.CHART_SIZE_TOGGLE_HOVER_START, ColorResources.CHART_SIZE_TOGGLE_HOVER_END); + + itemMinimizeButton.setOutlineColors(ColorResources.CHART_SIZE_TOGGLE_NORMAL_STROKE, + ColorResources.CHART_SIZE_TOGGLE_PUSH_STROKE, + ColorResources.CHART_SIZE_TOGGLE_HOVER_STROKE, null); + + itemMinimizeButton.setButtonImage(DACustomToggleButton.STATE_NORMAL, ImageResources.CHART_ALL_SIZE_RESTORE); + itemMinimizeButton.setButtonImage(DACustomToggleButton.STATE_TOGGLE, ImageResources.CHART_ALL_SIZE_MIN); + itemMinimizeButton.setButtonImagePoint(new Point(3, 4)); + itemMinimizeButton .addClickListener(new DACustomButtonClickEventListener() { @Override diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoardItem.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoardItem.java index e3d0f77..85d7812 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoardItem.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoardItem.java @@ -47,8 +47,7 @@ public class DAChartBoardItem extends Composite { protected boolean childFolded = true; private boolean isHidden = false; - private final static int DEFAULT_ITEM_HEIGHT = 80; - public final static int DEFAULT_NAME_CELL_WIDTH = 99; + public final static int DEFAULT_NAME_CELL_WIDTH = 102; private int depth = 0; private void initWidget(String name, Image icon, int chartStyle) { @@ -62,7 +61,7 @@ public class DAChartBoardItem extends Composite { data.top = new FormAttachment(0, 0); data.left = new FormAttachment(0, 0); data.right = new FormAttachment(100, 0); - data.height = (int) (heightRatio * DEFAULT_ITEM_HEIGHT); + data.height = (int) (heightRatio * DAChartBoard.DEFAULT_ITEM_HEIGHT); itemCell.setLayoutData(data); this.layout(); } @@ -140,7 +139,7 @@ public class DAChartBoardItem extends Composite { protected void refreshItemCellHeight() { FormData data = (FormData) itemCell.getLayoutData(); - data.height = (int) (heightRatio * DEFAULT_ITEM_HEIGHT); + data.height = (int) (heightRatio * DAChartBoard.DEFAULT_ITEM_HEIGHT); itemCell.setLayoutData(data); } @@ -373,10 +372,10 @@ public class DAChartBoardItem extends Composite { if (isHidden) { return 0; } else if (childFolded) { - return (int) (heightRatio * DEFAULT_ITEM_HEIGHT); + return (int) (heightRatio * DAChartBoard.DEFAULT_ITEM_HEIGHT); } else { if (childItemList != null) { - return (int) (heightRatio * DEFAULT_ITEM_HEIGHT + childItemList + return (int) (heightRatio * DAChartBoard.DEFAULT_ITEM_HEIGHT + childItemList .getListHeight()); } else { return 0; diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoardItemCell.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoardItemCell.java index 94f8da7..2bdf58b 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoardItemCell.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/chartBoard/DAChartBoardItemCell.java @@ -31,6 +31,7 @@ import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.MouseListener; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; +import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.Point; @@ -49,23 +50,39 @@ import org.tizen.dynamicanalyzer.widgets.helper.ColorResources; import org.tizen.dynamicanalyzer.widgets.helper.ImageResources; public class DAChartBoardItemCell extends Composite { + private final static int DEFAULT_FOLD_TOGGLE_BUTTON_SIZE = 10; + private final static int DEFAULT_EXPAND_TOGGLE_BUTTON_SIZE = 16; + private final static int DEFAULT_TOGGLE_BUTTON_MARGIN = 4; + private final static int DEFAULT_TOGGLE_BUTTON_TOP_MARGIN = 3; + private final static int DEFAULT_TOGGLE_BUTTON_RIGHT_MARGIN = 2; + private final static int DEFAULT_FOLD_TOGGLE_BUTTON_MARGIN = 23; + private final static int NAME_ICON_X = 31; + private final static int NAME_ICON_Y = 13; + private final static int NAME_ICON_MIN_X = 37; + private final static int NAME_ICON_MIN_Y = 7; + private final static int NAME_CELL_DEFAULT_MARGIN = 5; + private final static int NAME_CELL_IMAGE_NAME_MARGIN = 50; + private final static int NAME_CELL_IMAGE_NAME_MIN_MARGIN = 30; + private final static int NAME_CELL_NAME_ADD_MARGIN = 5; + private DAChartBoardItem parentItem; private Canvas nameCell; private DAChart chartCell; private DACustomToggleButton childFoldButton; private DACustomToggleButton expandButton; - private final static int DEFAULT_FOLD_TOGGLE_BUTTON_SIZE = 10; - private final static int DEFAULT_EXPAND_TOGGLE_BUTTON_SIZE = 16; - private final static int DEFAULT_TOGGLE_BUTTON_MARGIN = 5; - private final static int DEFAULT_NAME_ICON_MARGIN = 5; + private int nameCellWidth = DAChartBoardItem.DEFAULT_NAME_CELL_WIDTH; - private Image nameCellNormalBGImage; - private Image nameCellSelectBGImage; - private Image nameCellCurrentBGImage; + private Color nameCellNormalBGColorStart; + private Color nameCellNormalBGColorEnd; + private Color nameCellSelectBGColorStart; + private Color nameCellSelectBGColorEnd; + private Color nameCellCurrentBGColorStart; + private Color nameCellCurrentBGColorEnd; private String itemName; private Image itemIcon; private Image foldBackBuffer; private PaintListener nameCellPaintListener; + private boolean hasAdditionalInfo = false; //FIXME for debugging public String getItemName() { @@ -83,28 +100,37 @@ public class DAChartBoardItemCell extends Composite { nameCell = new Canvas(this, SWT.NONE); if (parent.getDepth() == 0) { - nameCellNormalBGImage = ImageResources.CHART_NAME_BG_NORMAL; - nameCellSelectBGImage = ImageResources.CHART_NAME_BG_SELECT; + nameCellNormalBGColorStart = ColorResources.CHART_NAME_PARENT_NORMAL_START; + nameCellNormalBGColorEnd = ColorResources.CHART_NAME_PARENT_NORMAL_END; + nameCellSelectBGColorStart = ColorResources.CHART_NAME_PARENT_SELECT_START; + nameCellSelectBGColorEnd = ColorResources.CHART_NAME_PARENT_SELECT_END; } else { - nameCellNormalBGImage = ImageResources.CHART_NAME_CHILD_BG_NORMAL; - nameCellSelectBGImage = ImageResources.CHART_NAME_CHILD_BG_SELECT; + nameCellNormalBGColorStart = ColorResources.CHART_NAME_CHILD_NORMAL_START; + nameCellNormalBGColorEnd = ColorResources.CHART_NAME_CHILD_NORMAL_END; + nameCellSelectBGColorStart = ColorResources.CHART_NAME_CHILD_SELECT_START; + nameCellSelectBGColorEnd = ColorResources.CHART_NAME_CHILD_SELECT_END; } - nameCellCurrentBGImage = nameCellNormalBGImage; + nameCellCurrentBGColorStart = nameCellNormalBGColorStart; + nameCellCurrentBGColorEnd = nameCellNormalBGColorEnd; redrawFoldBackground(); nameCellPaintListener = (new PaintListener() { @Override - public void paintControl(PaintEvent e) { + public void paintControl(PaintEvent e) { // draw name cell without additional info. (normal case) Rectangle rect = ((Canvas) (e.widget)).getClientArea(); - if (nameCellCurrentBGImage != null) { - Rectangle imageRect = nameCellCurrentBGImage.getBounds(); - e.gc.drawImage(nameCellCurrentBGImage, imageRect.x, - imageRect.y, imageRect.width, imageRect.height, - rect.x, rect.y, rect.width, rect.height); + drawNameCellBackGround(e.gc, rect); + int startY = rect.height / 2; + if (rect.height > NAME_CELL_IMAGE_NAME_MARGIN) { + drawNameImage(e.gc, itemIcon, rect, NAME_ICON_X, NAME_ICON_Y); + startY = NAME_ICON_Y + NAME_CELL_IMAGE_NAME_MARGIN; + } + if (itemIcon == null) { + Point allNamep = e.gc.textExtent(itemName, SWT.DRAW_DELIMITER); + startY = rect.height / 2 - allNamep.y / 2 + NAME_CELL_DEFAULT_MARGIN; } e.gc.setForeground(ColorResources.BLACK); e.gc.setFont(parent.getNameFont()); - drawNameIcon(e.gc, rect); + drawText(e.gc, itemName, rect, startY); } }); nameCell.addPaintListener(nameCellPaintListener); @@ -203,13 +229,18 @@ public class DAChartBoardItemCell extends Composite { nameCell.redraw(); } }); - + FormData data = new FormData(); - data.top = new FormAttachment(50, - -(DEFAULT_FOLD_TOGGLE_BUTTON_SIZE / 2)); + if (hasAdditionalInfo == false) { + data.top = new FormAttachment(50, + -(DEFAULT_FOLD_TOGGLE_BUTTON_SIZE / 2)); + } else { + data.top = new FormAttachment(0, DEFAULT_FOLD_TOGGLE_BUTTON_MARGIN); + } data.left = new FormAttachment(0, DEFAULT_TOGGLE_BUTTON_MARGIN); data.width = DEFAULT_FOLD_TOGGLE_BUTTON_SIZE; data.height = DEFAULT_FOLD_TOGGLE_BUTTON_SIZE; + childFoldButton.setLayoutData(data); childFoldButton.setVisible(true); nameCell.layout(); @@ -229,7 +260,8 @@ public class DAChartBoardItemCell extends Composite { ImageResources.CHART_FULL_PUSH, ImageResources.CHART_FULL_HOVER, null, ImageResources.CHART_RESTORE_NORMAL, - ImageResources.CHART_RESTORE_HOVER); + ImageResources.CHART_RESTORE_HOVER, + ImageResources.CHART_RESTORE_PUSH); expandButton.addClickListener(new DACustomButtonClickEventListener() { @Override @@ -242,8 +274,8 @@ public class DAChartBoardItemCell extends Composite { }); FormData data = new FormData(); - data.top = new FormAttachment(0, DEFAULT_TOGGLE_BUTTON_MARGIN); - data.right = new FormAttachment(100, -DEFAULT_TOGGLE_BUTTON_MARGIN); + data.top = new FormAttachment(0, DEFAULT_TOGGLE_BUTTON_TOP_MARGIN); + data.right = new FormAttachment(100, -DEFAULT_TOGGLE_BUTTON_RIGHT_MARGIN); data.width = DEFAULT_EXPAND_TOGGLE_BUTTON_SIZE; data.height = DEFAULT_EXPAND_TOGGLE_BUTTON_SIZE; expandButton.setLayoutData(data); @@ -265,49 +297,13 @@ public class DAChartBoardItemCell extends Composite { return chartCell; } - private void drawNameIcon(GC gc, Rectangle nameCellRect) { - if (itemName == null) { - return; - } - Point allNamep = gc.textExtent(itemName, SWT.DRAW_DELIMITER); - Rectangle iconRect; - - int startY = nameCellRect.height / 2 - allNamep.y / 2; - - // drawIcon - if (itemIcon != null) { - iconRect = itemIcon.getBounds(); - int NameIconHeight = allNamep.y + iconRect.height - + DEFAULT_NAME_ICON_MARGIN; - if (NameIconHeight < nameCellRect.height) { - startY = nameCellRect.height / 2 - NameIconHeight / 2; - gc.drawImage(itemIcon, nameCellRect.width / 2 - iconRect.width - / 2, startY); - startY += iconRect.height; - } else { - //FIXME temporary - startY += 10; - } - } - - // drawName - String[] temp = itemName.split("\n"); - int lineLength = temp.length; - Point[] p = new Point[lineLength]; - int middleX = nameCellRect.width / 2; - - for (int i = 0; i < lineLength; i++) { - p[i] = gc.textExtent(temp[i]); - gc.drawText(temp[i], middleX - p[i].x / 2, startY, true); - startY += p[i].y; - } - } - void setSelectCell(boolean selectCell) { if (selectCell == true) { - nameCellCurrentBGImage = nameCellSelectBGImage; + nameCellCurrentBGColorStart = nameCellSelectBGColorStart; + nameCellCurrentBGColorEnd = nameCellSelectBGColorEnd; } else { - nameCellCurrentBGImage = nameCellNormalBGImage; + nameCellCurrentBGColorStart = nameCellNormalBGColorStart; + nameCellCurrentBGColorEnd = nameCellNormalBGColorEnd; } redrawFoldBackground(); nameCell.redraw(); @@ -319,16 +315,10 @@ public class DAChartBoardItemCell extends Composite { return; } GC bufGc = new GC(foldBackBuffer); - Rectangle nameCellRect = nameCell.getClientArea(); - Rectangle imageRect = nameCellCurrentBGImage.getBounds(); - int copyHeight = DEFAULT_FOLD_TOGGLE_BUTTON_SIZE * imageRect.height - / nameCellRect.height; - - bufGc.drawImage(nameCellCurrentBGImage, 0, imageRect.height / 2 - - copyHeight / 2, 1, copyHeight, 0, 0, - DEFAULT_FOLD_TOGGLE_BUTTON_SIZE, - DEFAULT_FOLD_TOGGLE_BUTTON_SIZE); - + bufGc.setForeground(nameCellCurrentBGColorStart); + bufGc.setBackground(nameCellCurrentBGColorEnd); + bufGc.fillGradientRectangle(0, 0, DEFAULT_FOLD_TOGGLE_BUTTON_SIZE, + DEFAULT_FOLD_TOGGLE_BUTTON_SIZE, false); childFoldButton.setBackgroundImage(foldBackBuffer); childFoldButton.redraw(); bufGc.dispose(); @@ -354,73 +344,55 @@ public class DAChartBoardItemCell extends Composite { } } - /* - * TODO need to source arrangement. remove redundancy and hard coding for margin. - */ - public void setAdditionalInfo(final String additionalInfo) { + private void drawNameCellBackGround(GC gc, Rectangle rect) { + gc.setForeground(nameCellCurrentBGColorStart); + gc.setBackground(nameCellCurrentBGColorEnd); + gc.fillGradientRectangle(rect.x, rect.y, rect.width, rect.height, false); + } + + private void drawNameImage(GC gc, Image image, Rectangle rect, int x, int y) { + if (image != null) { + gc.drawImage(image, x, y); + } + } + + private int drawText(GC gc, String text, Rectangle rect, int startY) { + String[] temp = text.split("\n"); + int lineLength = temp.length; + Point[] p = new Point[lineLength]; + int middleX = rect.width / 2; + + for (int i = 0; i < lineLength; i++) { + p[i] = gc.textExtent(temp[i]); + gc.drawText(temp[i], middleX - p[i].x / 2, startY, true); + startY += p[i].y; + } + return startY; + } + + public void setAdditionalInfo(final String additionalInfo, final Image minItemIcon) { + hasAdditionalInfo = true; nameCell.removePaintListener(nameCellPaintListener); nameCell.addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent e) { - Rectangle nameCellRect = ((Canvas) (e.widget)).getClientArea(); - - if (nameCellCurrentBGImage != null) { - Rectangle imageRect = nameCellCurrentBGImage.getBounds(); - e.gc.drawImage(nameCellCurrentBGImage, imageRect.x, - imageRect.y, imageRect.width, imageRect.height, - nameCellRect.x, nameCellRect.y, nameCellRect.width, nameCellRect.height); + Rectangle rect = ((Canvas) (e.widget)).getClientArea(); + drawNameCellBackGround(e.gc, rect); + int startY = rect.height / 2; + if (rect.height > NAME_CELL_IMAGE_NAME_MARGIN) { + drawNameImage(e.gc, minItemIcon, rect, NAME_ICON_MIN_X, NAME_ICON_MIN_Y); + startY = NAME_ICON_MIN_Y + NAME_CELL_IMAGE_NAME_MIN_MARGIN; + } + if (minItemIcon == null) { + Point allNamep = e.gc.textExtent(itemName, SWT.DRAW_DELIMITER); + startY = rect.height / 2 - allNamep.y / 2 + NAME_CELL_DEFAULT_MARGIN; } - e.gc.setForeground(ColorResources.BLACK); e.gc.setFont(parentItem.getNameFont()); - - if (itemName == null) { - return; - } - - Point allNamep = e.gc.textExtent(itemName, SWT.DRAW_DELIMITER); - Rectangle iconRect; - - int startY = nameCellRect.height / 2 - allNamep.y / 2; - - // drawIcon - if (itemIcon != null) { - iconRect = itemIcon.getBounds(); - int NameIconHeight = allNamep.y + iconRect.height + DEFAULT_NAME_ICON_MARGIN; - if (NameIconHeight < nameCellRect.height) { - startY = nameCellRect.height / 2 - NameIconHeight / 2; - e.gc.drawImage(itemIcon, iconRect.x, iconRect.y, iconRect.width, iconRect.height, - nameCellRect.width / 3, startY, - iconRect.width / 2, iconRect.height / 2); - startY += iconRect.height / 2; - } - } - - // drawName - String[] temp = itemName.split("\n"); - int lineLength = temp.length; - Point[] p = new Point[lineLength]; - int middleX = nameCellRect.width / 2; - - for (int i = 0; i < lineLength; i++) { - p[i] = e.gc.textExtent(temp[i]); - e.gc.drawText(temp[i], middleX - p[i].x / 2, startY, true); - startY += p[i].y + 1; - } - - startY += 2; - - // draw additional Info - temp = additionalInfo.split("\n"); - lineLength = temp.length; - p = new Point[lineLength]; - middleX = nameCellRect.width / 2; - - for (int i = 0; i < lineLength; i++) { - p[i] = e.gc.textExtent(temp[i]); - e.gc.drawText(temp[i], middleX - p[i].x / 2, startY, true); - startY += p[i].y; - } + startY = drawText(e.gc, itemName, rect, startY); + startY += NAME_CELL_NAME_ADD_MARGIN; + e.gc.setForeground(ColorResources.CHART_NAME_ADD_INFO_TEXT); + drawText(e.gc, additionalInfo, rect, startY); } }); diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/helper/ColorResources.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/helper/ColorResources.java index 945e26b..20c960d 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/helper/ColorResources.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/helper/ColorResources.java @@ -54,15 +54,35 @@ public class ColorResources { public static Color SCALE_AREA_OUTLINE_COLOR = getColor( "scale_area_outline_color", new RGB(250, 250, 250)); //$NON-NLS-1$ + // chartBoard + public static Color CHART_SIZE_TOGGLE_NORMAL_START = getColor( + "chart_size_toggle_normal_start", new RGB(251, 251, 251)); //$NON-NLS-1$ + public static Color CHART_SIZE_TOGGLE_NORMAL_END = getColor( + "chart_size_toggle_normal_end", new RGB(207, 207, 207)); //$NON-NLS-1$ + public static Color CHART_SIZE_TOGGLE_HOVER_START = getColor( + "chart_size_toggle_hover_start", new RGB(251, 251, 251)); //$NON-NLS-1$ + public static Color CHART_SIZE_TOGGLE_HOVER_END = getColor( + "chart_size_toggle_hover_end", new RGB(207, 207, 207)); //$NON-NLS-1$ + public static Color CHART_SIZE_TOGGLE_PUSH_START = getColor( + "chart_size_toggle_push_start", new RGB(207, 207, 207)); //$NON-NLS-1$ + public static Color CHART_SIZE_TOGGLE_PUSH_END = getColor( + "chart_size_toggle_push_end", new RGB(251, 251, 251)); //$NON-NLS-1$ + public static Color CHART_SIZE_TOGGLE_NORMAL_STROKE = getColor( + "chart_size_toggle_normal_stroke", new RGB(168, 168, 168)); //$NON-NLS-1$ + public static Color CHART_SIZE_TOGGLE_HOVER_STROKE = getColor( + "chart_size_toggle_hover_stroke", new RGB(47, 85, 92)); //$NON-NLS-1$ + public static Color CHART_SIZE_TOGGLE_PUSH_STROKE = getColor( + "chart_size_toggle_push_stroke", new RGB(168, 168, 168)); //$NON-NLS-1$ + // timeline public static Color TIMELINE_NUMBER_COLOR = getColor( - "timeline_number", new RGB(0, 45, 96)); //$NON-NLS-1$ + "timeline_number", new RGB(92, 92, 92)); //$NON-NLS-1$ public static Color TIMELINE_TICK_COLOR = getColor( - "timeline_tick", new RGB(159, 159, 159)); //$NON-NLS-1$ + "timeline_tick", new RGB(168, 168, 168)); //$NON-NLS-1$ public static Color TIMELINE_BG_COLOR = getColor( - "timeline_bg", new RGB(247, 247, 247)); //$NON-NLS-1$ - - // chart + "timeline_bg", new RGB(252, 252, 252)); //$NON-NLS-1$ + + // chart public static Color CHART_BACKGROUND_NORMAL_TOP = getColor( "chart_background_normal_top", new RGB(244, 249, 251)); public static Color CHART_BACKGROUND_NORMAL_BOTTOM = getColor( @@ -71,15 +91,25 @@ public class ColorResources { "chart_background_selected_top", new RGB(216, 250, 255)); public static Color CHART_BACKGROUND_SELECTED_BOTTOM = getColor( "chart_background_selected_bottom", new RGB(190, 247, 255)); + public static Color CHART_NAME_PARENT_NORMAL_START = getColor( + "chart_name_parent_normal_start", new RGB(196, 204, 207)); //$NON-NLS-1$ + public static Color CHART_NAME_PARENT_NORMAL_END = getColor( + "chart_name_parent_normal_end", new RGB(196, 204, 207)); //$NON-NLS-1$ + public static Color CHART_NAME_PARENT_SELECT_START = getColor( + "chart_name_parent_select_start", new RGB(156, 208, 228)); //$NON-NLS-1$ + public static Color CHART_NAME_PARENT_SELECT_END = getColor( + "chart_name_parent_select_end", new RGB(129, 170, 186)); //$NON-NLS-1$ + public static Color CHART_NAME_ADD_INFO_TEXT = getColor( + "chart_name_add_info_text", new RGB(94, 94, 94)); //$NON-NLS-1$ - public static Color CHART_NAME_BACK_START = getColor( - "chart_name_back_start", new RGB(215, 215, 215)); //$NON-NLS-1$ - public static Color CHART_NAME_BACK_END = getColor( - "chart_name_back_end", new RGB(157, 166, 168)); //$NON-NLS-1$ - public static Color CHART_NAME_SELECT_BACK_START = getColor( - "chart_name_back_select_start", new RGB(180, 242, 254)); //$NON-NLS-1$ - public static Color CHART_NAME_SELECT_BACK_END = getColor( - "chart_name_back_select_end", new RGB(56, 178, 208)); //$NON-NLS-1$ + public static Color CHART_NAME_CHILD_NORMAL_START = getColor( + "chart_name_child_normal_start", new RGB(153, 165, 169)); //$NON-NLS-1$ + public static Color CHART_NAME_CHILD_NORMAL_END = getColor( + "chart_name_child_normal_end", new RGB(153, 165, 169)); //$NON-NLS-1$ + public static Color CHART_NAME_CHILD_SELECT_START = getColor( + "chart_name_child_select_start", new RGB(126, 176, 192)); //$NON-NLS-1$ + public static Color CHART_NAME_CHILD_SELECT_END = getColor( + "chart_name_child_select_end", new RGB(126, 176, 192)); //$NON-NLS-1$ public static Color CHART_SEPERATE_LINE = getColor( "UI_event_chart_seperate_line", new RGB(189, 207, 213)); //$NON-NLS-1$ @@ -94,7 +124,7 @@ public class ColorResources { public static Color CHART_BOARD_BACK = getColor( "chart_board_back", new RGB(230, 230, 230)); //$NON-NLS-1$ public static Color CHART_BOARD_ITEM_LINE = getColor( - "chart_board_item_line", new RGB(171, 171, 171)); //$NON-NLS-1$ + "chart_board_item_line", new RGB(139, 139, 139)); //$NON-NLS-1$ public static Color CHART_BOARD_ITEM_NAME_FOLD_BG = getColor( "chart_fold_bg", new RGB(186, 190, 191)); //$NON-NLS-1$ @@ -446,24 +476,6 @@ public class ColorResources { new RGB(131, 196, 218));//$NON-NLS-1$ public static final Color ITEM_BLUE_DARK = getColor("item blue dark", new RGB(38, 104, 138));//$NON-NLS-1$ - public static final Color LIFECYCLE_INITIALIZING_TOP = getColor( - "lifecycle_initializing_top", new RGB(123, 182, 240));//$NON-NLS-1$ - public static final Color LIFECYCLE_INITIALIZING_BOTTOM = getColor( - "lifecycle_initializing_bottom", new RGB(65, 141, 218));//$NON-NLS-1$ - public static final Color LIFECYCLE_RUNNING_TOP = getColor( - "lifecycle_running_top", new RGB(194, 238, 131));//$NON-NLS-1$ - public static final Color LIFECYCLE_RUNNING_BOTTOM = getColor( - "lifecycle_running_bottom", new RGB(143, 198, 63));//$NON-NLS-1$ - public static final Color LIFECYCLE_PAUSING_TOP = getColor( - "lifecycle_pausing_top", new RGB(170, 170, 170));//$NON-NLS-1$ - public static final Color LIFECYCLE_PAUSING_BOTTOM = getColor( - "lifecycle_pausing_bottom", new RGB(113, 113, 113));//$NON-NLS-1$ - public static final Color LIFECYCLE_TERMINATING_TOP = getColor( - "lifecycle_terminating_top", new RGB(223, 143, 140));//$NON-NLS-1$ - public static final Color LIFECYCLE_TERMINATING_BOTTOM = getColor( - "lifecycle_terminating_bottom", new RGB(198, 82, 77));//$NON-NLS-1$ - - // public static final Color ITEM_BG = getColor("item background", new // RGB(50, diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/helper/ImageResources.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/helper/ImageResources.java index 2560f0c..5b09d62 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/helper/ImageResources.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/helper/ImageResources.java @@ -57,7 +57,9 @@ public class ImageResources { /* timeline */ public static final Image TIMELINE_DETAILED_TIME_BALLOON = getPngImage("timeline_mouse_x"); //$NON-NLS-1$ - + public static final Image TIMELINE_SIZE_RESTORE = getPngImage("time_line_size_restore"); //$NON-NLS-1$ + public static final Image TIMELINE_SIZE_MIN = getPngImage("time_line_size_min"); //$NON-NLS-1$ + /* snapshot */ public static final Image SNAPSHOT_LEFT_NORMAL = getPngImage("snapshot_arrow_left_nor"); //$NON-NLS-1$ public static final Image SNAPSHOT_LEFT_PUSH = getPngImage("snapshot_arrow_left_push"); //$NON-NLS-1$ @@ -79,12 +81,10 @@ public class ImageResources { public static final Image CHART_NAME_BG_SELECT = getPngImage("timeline_left_bg_selected"); //$NON-NLS-1$ public static final Image CHART_NAME_CHILD_BG_NORMAL = getPngImage("timeline_left_child_bg_normal"); //$NON-NLS-1$ public static final Image CHART_NAME_CHILD_BG_SELECT = getPngImage("timeline_left_child_bg_selected"); //$NON-NLS-1$ - public static final Image CHART_ALL_SIZE_MIN_NORMAL = getPngImage("time_line_size_min_normal"); //$NON-NLS-1$ - public static final Image CHART_ALL_SIZE_MIN_PUSH = getPngImage("time_line_size_min_push"); //$NON-NLS-1$ - public static final Image CHART_ALL_SIZE_MIN_HOVER = getPngImage("time_line_size_min_hover"); //$NON-NLS-1$ - public static final Image CHART_ALL_SIZE_RESTORE_NORMAL = getPngImage("time_line_size_restore_normal"); //$NON-NLS-1$ - public static final Image CHART_ALL_SIZE_RESTORE_PUSH = getPngImage("time_line_size_restore_push"); //$NON-NLS-1$ - public static final Image CHART_ALL_SIZE_RESTORE_HOVER = getPngImage("time_line_size_restore_hover"); //$NON-NLS-1$ + + public static final Image CHART_ALL_SIZE_RESTORE = getPngImage("time_line_size_restore"); //$NON-NLS-1$ + public static final Image CHART_ALL_SIZE_MIN = getPngImage("time_line_size_min"); //$NON-NLS-1$ + public static final Image CHART_FULL_NORMAL = getPngImage("timeline_left_full_nor"); //$NON-NLS-1$ public static final Image CHART_FULL_PUSH = getPngImage("timeline_left_full_push"); //$NON-NLS-1$ public static final Image CHART_FULL_HOVER = getPngImage("timeline_left_full_hover"); //$NON-NLS-1$ @@ -93,13 +93,13 @@ public class ImageResources { public static final Image CHART_RESTORE_HOVER = getPngImage("timeline_left_restore_hover"); //$NON-NLS-1$ /* range */ - public static final Image RANGE_MARKER_START = getPngImage("range_marker_start");//$NON-NLS-1$ - public static final Image RANGE_MARKER_END = getPngImage("range_marker_end");//$NON-NLS-1$ - public static final Image RANGE_MARKER_START_PUSH = getPngImage("range_marker_start_push");//$NON-NLS-1$ - public static final Image RANGE_MARKER_END_PUSH = getPngImage("range_marker_end_push");//$NON-NLS-1$ - public static final Image RANGE_MARKER_START_HOVER = getPngImage("range_marker_start_hover");//$NON-NLS-1$ - public static final Image RANGE_MARKER_END_HOVER = getPngImage("range_marker_end_hover");//$NON-NLS-1$ - + public static final Image MARKER_START_NORMAL = getPngImage("marker_start_nor"); + public static final Image MARKER_START_HOVER = getPngImage("marker_start_hover"); + public static final Image MARKER_START_PUSH = getPngImage("marker_start_push"); + public static final Image MARKER_END_NORMAL = getPngImage("marker_end_nor"); + public static final Image MARKER_END_HOVER = getPngImage("marker_end_hover"); + public static final Image MARKER_END_PUSH = getPngImage("marker_end_push"); + /*** scale ***/ public static final Image SCALE_CONTROL_MINUS = getPngImage("scale_control_minus"); //$NON-NLS-1$ public static final Image SCALE_CONTROL_PLUS = getPngImage("scale_control_plus"); //$NON-NLS-1$ diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/lifecycle/LifecycleBar.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/lifecycle/LifecycleBar.java index f3aadd0..721a580 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/lifecycle/LifecycleBar.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/lifecycle/LifecycleBar.java @@ -34,13 +34,15 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; import org.eclipse.swt.graphics.GC; +import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.widgets.Canvas; import org.eclipse.swt.widgets.Composite; +import org.tizen.dynamicanalyzer.widgets.helper.ColorResources; import org.tizen.dynamicanalyzer.widgets.timeline.DATimeline; import org.tizen.dynamicanalyzer.widgets.timeline.DATimelineRenderer; public class LifecycleBar extends Canvas { - public static final int HEIGHT = 4; + public static final int HEIGHT = 5; private double visibleStartTime = 0; private double totalEndTime = 0; private int scale = DATimeline.SCALE_100; @@ -49,10 +51,16 @@ public class LifecycleBar extends Canvas { private PaintListener paintListener = new PaintListener() { @Override public void paintControl(PaintEvent e) { + GC gc = e.gc; + Rectangle rt = gc.getClipping(); + // draw underLine + gc.setForeground(ColorResources.TIMELINE_TICK_COLOR); + gc.drawLine(0, rt.height - 1, rt.width, rt.height - 1); + @SuppressWarnings("unchecked") List cloneList = (List) lifecycleDataList .clone(); - + for (LifecycleData lifecycleData : cloneList) { double startTime = lifecycleData.getStartTime(); int startPx = (int) secondToPixcel(startTime); @@ -64,13 +72,11 @@ public class LifecycleBar extends Canvas { } if (endTime > visibleStartTime) { - GC gc = e.gc; int endPx = (int) secondToPixcel(endTime); - gc.setForeground(lifecycleData.getColorTop()); - gc.setBackground(lifecycleData.getColorBottom()); - gc.fillGradientRectangle(startPx + 1, 0, endPx - - startPx + 1, HEIGHT, true); + gc.setBackground(lifecycleData.getColor()); + gc.fillRectangle(startPx + 1, 0, endPx + - startPx + 1, HEIGHT - 1); } } else { break; diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/lifecycle/LifecycleData.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/lifecycle/LifecycleData.java index 23e5dde..3d7e4eb 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/lifecycle/LifecycleData.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/lifecycle/LifecycleData.java @@ -32,15 +32,12 @@ import org.eclipse.swt.graphics.Color; public class LifecycleData { private double startTime; private double endTime = -1; - private Color colorTop; - private Color colorBottom; + private Color color; private String text; - public LifecycleData(double startTime, Color colorTop, Color colorBottom, - String text) { + public LifecycleData(double startTime, Color color, String text) { this.startTime = startTime; - this.colorTop = colorTop; - this.colorBottom = colorBottom; + this.color = color; this.text = text; } @@ -56,12 +53,8 @@ public class LifecycleData { this.endTime = endTime; } - public Color getColorTop() { - return colorTop; - } - - public Color getColorBottom() { - return colorBottom; + public Color getColor() { + return color; } public String getText() { diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimeline.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimeline.java index 6e30755..bdf6fa7 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimeline.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimeline.java @@ -33,12 +33,14 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseAdapter; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.MouseMoveListener; +import org.eclipse.swt.events.MouseTrackAdapter; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.widgets.Canvas; import org.eclipse.swt.widgets.Composite; import org.tizen.dynamicanalyzer.widgets.helper.ImageResources; +import org.tizen.dynamicanalyzer.widgets.timeline.DATimelineMarker.MARKER_STATUS; public class DATimeline extends Canvas { public final static int SCALE_100 = 1; @@ -65,13 +67,16 @@ public class DATimeline extends Canvas { timelineRenderer = new DATimelineTimeRenderer(); if (useMarker) { startRangeMarker = new DATimelineMarker( - ImageResources.RANGE_MARKER_START, - ImageResources.RANGE_MARKER_START_PUSH); + ImageResources.MARKER_START_NORMAL, + ImageResources.MARKER_START_PUSH, + ImageResources.MARKER_START_HOVER); endRangeMarker = new DATimelineMarker( - ImageResources.RANGE_MARKER_END, - ImageResources.RANGE_MARKER_END_PUSH); + ImageResources.MARKER_END_NORMAL, + ImageResources.MARKER_END_PUSH, + ImageResources.MARKER_END_HOVER); this.addMouseListener(new RangeMarkerMouseEventListener()); this.addMouseMoveListener(new RangeMarkerMouseMoveEventListener()); + this.addMouseTrackListener(new RangeMarkerMouseTrackListener()); } } @@ -183,29 +188,15 @@ public class DATimeline extends Canvas { private class RangeMarkerMouseEventListener extends MouseAdapter { public void mouseDown(MouseEvent e) { - double startMarkerPosition = secondToPixcel(startRangeMarker - .getTime()); - double endMarkerPosition = secondToPixcel(endRangeMarker.getTime()); - - if (e.x >= endMarkerPosition - - endRangeMarker.getImage().getBounds().width - && e.x <= endMarkerPosition) { - endRangeMarker.setPushStatus(true); - DATimeline.this.redraw(); - } else if (e.x >= startMarkerPosition - && e.x <= startMarkerPosition - + startRangeMarker.getImage().getBounds().width) { - startRangeMarker.setPushStatus(true); - DATimeline.this.redraw(); - } + setStatusInMarkerImage(e.x, e.y, MARKER_STATUS.PUSH); } public void mouseUp(MouseEvent e) { if (startRangeMarker.isPushed()) { - startRangeMarker.setPushStatus(false); + startRangeMarker.setStatus(MARKER_STATUS.NORMAL); DATimeline.this.redraw(); } else if (endRangeMarker.isPushed()) { - endRangeMarker.setPushStatus(false); + endRangeMarker.setStatus(MARKER_STATUS.NORMAL); DATimeline.this.redraw(); } } @@ -290,4 +281,41 @@ public class DATimeline extends Canvas { } } } + + private class RangeMarkerMouseTrackListener extends MouseTrackAdapter { + @Override + public void mouseHover(MouseEvent e) { + setStatusInMarkerImage(e.x, e.y, MARKER_STATUS.HOVER); + } + @Override + public void mouseExit(MouseEvent e) { + startRangeMarker.setStatus(MARKER_STATUS.NORMAL); + endRangeMarker.setStatus(MARKER_STATUS.NORMAL); + DATimeline.this.redraw(); + } + } + + private void setStatusInMarkerImage(int x, int y, MARKER_STATUS status) { + double startMarkerPosition = secondToPixcel(startRangeMarker + .getTime()); + double endMarkerPosition = secondToPixcel(endRangeMarker.getTime()); + + // it's means that mouse pointer is in end marker image. + if (x >= endMarkerPosition - + endRangeMarker.getImage().getBounds().width / 2 + && x <= endMarkerPosition + + endRangeMarker.getImage().getBounds().width / 2) { + endRangeMarker.setStatus(status); + DATimeline.this.redraw(); + // it's means that mouse pointer is in start marker image. + } else if (x >= startMarkerPosition - + startRangeMarker.getImage().getBounds().width / 2 + && x <= startMarkerPosition + + startRangeMarker.getImage().getBounds().width / 2) { + startRangeMarker.setStatus(status); + DATimeline.this.redraw(); + } else { + /* Do not handle else case. above 2 case is means catching mouse pointer is in maker image.*/ + } + } } diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineFrameRenderer.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineFrameRenderer.java index c77c1d9..21bc345 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineFrameRenderer.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineFrameRenderer.java @@ -41,6 +41,9 @@ public class DATimelineFrameRenderer extends DATimelineRenderer { private final Image balloon = ImageResources.TIMELINE_DETAILED_TIME_BALLOON; private final int balloonHalfWidth = balloon.getBounds().width / 2; private final int balloonHalfHeight = balloon.getBounds().height / 2; + + protected static final int TIME_STRING_PIXCEL_Y = 4; + protected static final int TIME_BALLOON_PIXCEL_Y = 18; private void drawTimeString(GC gc, int totalSecond, int pixcelX, int pixcelY) { Point p; @@ -58,9 +61,10 @@ public class DATimelineFrameRenderer extends DATimelineRenderer { gc.setBackground(ColorResources.TIMELINE_BG_COLOR); gc.fillRectangle(rt); + gc.setForeground(ColorResources.TIMELINE_TICK_COLOR); // draw underLine gc.drawLine(0, rt.height - 1, rt.width, rt.height - 1); - + // draw time int scale = timeline.getScale(); int frameInterval = scale * DEFAULT_INTERVAL; @@ -75,14 +79,14 @@ public class DATimelineFrameRenderer extends DATimelineRenderer { pixcelX = (int) ((current-startMargin) * frameInterval); gc.drawLine(pixcelX, rt.height - 5, pixcelX, rt.height - 1); if (scale >= DATimeline.SCALE_800) { - drawTimeString(gc, current+startFrame, pixcelX, 1); + drawTimeString(gc, current+startFrame, pixcelX, TIME_STRING_PIXCEL_Y); }else if (scale >= DATimeline.SCALE_400) { if((current+startFrame) % (DRAW_FRAME_INTERVAL*2) == 0){ - drawTimeString(gc, current+startFrame, pixcelX, 1); + drawTimeString(gc, current+startFrame, pixcelX, TIME_STRING_PIXCEL_Y); } }else{ if((current+startFrame) % (DRAW_FRAME_INTERVAL*5) == 0){ - drawTimeString(gc, current+startFrame, pixcelX, 1); + drawTimeString(gc, current+startFrame, pixcelX, TIME_STRING_PIXCEL_Y); } } } @@ -107,16 +111,16 @@ public class DATimelineFrameRenderer extends DATimelineRenderer { if (timeline.getDrawDetailedTime()) { gc.drawImage(balloon, 0, 0, balloon.getBounds().width, balloon.getBounds().height, - timeline.getDetailedTimePosition() - balloonHalfWidth, 0, - balloon.getBounds().width, timeline.getBounds().height - 1); + timeline.getDetailedTimePosition() - balloonHalfWidth, 2, + balloon.getBounds().width, TIME_BALLOON_PIXCEL_Y); String time = String.valueOf((int)timeline.getDetailedTime()); gc.setForeground(ColorResources.BLACK); gc.setFont(timeBalloonFont); gc.drawString(time, timeline.getDetailedTimePosition() - - gc.stringExtent(time).x / 2, balloonHalfHeight - - gc.stringExtent(time).y / 2 - 4, true); + - gc.stringExtent(time).x / 2, + TIME_STRING_PIXCEL_Y, true); } } } diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineMarker.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineMarker.java index c645244..af0ed42 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineMarker.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineMarker.java @@ -30,17 +30,25 @@ package org.tizen.dynamicanalyzer.widgets.timeline; import org.eclipse.swt.graphics.Image; public class DATimelineMarker { + public enum MARKER_STATUS { + NORMAL, + PUSH, + HOVER + } + private double time; private Image normalImage; private Image pushedImage; + private Image hoveredImage; - private boolean isPushed = false; + private MARKER_STATUS status = MARKER_STATUS.NORMAL; - public DATimelineMarker(Image normalImage, Image pushedImage) { + public DATimelineMarker(Image normalImage, Image pushedImage, Image hoveredImage) { this.normalImage = normalImage; this.pushedImage = pushedImage; + this.hoveredImage = hoveredImage; } - + public void setTime(double time) { this.time = time; } @@ -49,19 +57,21 @@ public class DATimelineMarker { return time; } - public void setPushStatus(boolean status) { - this.isPushed = status; + public void setStatus(MARKER_STATUS status) { + this.status = status; } public Image getImage() { - if(isPushed) { + if (status == MARKER_STATUS.PUSH) { return pushedImage; - } else { + } else if (status == MARKER_STATUS.HOVER) { + return hoveredImage; + } else { // NORMAL case return normalImage; } } public boolean isPushed() { - return isPushed; + return (status == MARKER_STATUS.PUSH); } } \ No newline at end of file diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineTimeRenderer.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineTimeRenderer.java index e16f8fa..ed71655 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineTimeRenderer.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineTimeRenderer.java @@ -41,10 +41,11 @@ public class DATimelineTimeRenderer extends DATimelineRenderer { protected final int balloonHalfWidth = balloon.getBounds().width / 2; protected final int balloonHalfHeight = balloon.getBounds().height / 2; - protected static final int TICK_LINE_HEIGHT_TALL = 7; - protected static final int TICK_LINE_HEIGHT_MID = 5; - protected static final int TICK_LINE_HEIGHT_SMALL = 3; - + protected static final int TICK_LINE_HEIGHT_TALL = 4; + protected static final int TICK_LINE_HEIGHT_SMALL = 2; + protected static final int TIME_STRING_PIXCEL_Y = 4; + protected static final int MARKER_START_Y = 3; + protected int startTime; protected int scale; @@ -53,11 +54,13 @@ public class DATimelineTimeRenderer extends DATimelineRenderer { DATimelineMarker endMarker = timeline.getEndRangeMarker(); if (startMarker.getTime() >= 0) { + Image startMarkerImage = startMarker.getImage(); + double startMarkerTime = startMarker.getTime() - timeline.getStartTime(); int pixcelStartX = (int) Math.round(startMarkerTime * scale - * DEFAULT_INTERVAL); - gc.drawImage(startMarker.getImage(), pixcelStartX, 1); + * DEFAULT_INTERVAL) - startMarkerImage.getBounds().width / 2; + gc.drawImage(startMarkerImage, pixcelStartX, MARKER_START_Y); } if (endMarker.getTime() >= 0) { @@ -66,7 +69,7 @@ public class DATimelineTimeRenderer extends DATimelineRenderer { int pixcelEndX = (int) Math.round(endMarkerTime * scale * DEFAULT_INTERVAL); gc.drawImage(endMarker.getImage(), pixcelEndX - - endMarker.getImage().getBounds().width, 1); + - endMarker.getImage().getBounds().width / 2, MARKER_START_Y); } } @@ -86,6 +89,9 @@ public class DATimelineTimeRenderer extends DATimelineRenderer { gc.setBackground(ColorResources.TIMELINE_BG_COLOR); gc.fillRectangle(rt); + gc.setForeground(ColorResources.TIMELINE_TICK_COLOR); + // draw headLine + gc.drawLine(0, 0, rt.width, 0); // draw underLine gc.drawLine(0, rt.height - 1, rt.width, rt.height - 1); @@ -96,21 +102,21 @@ public class DATimelineTimeRenderer extends DATimelineRenderer { startTime = (int) timeline.getStartTime(); pixcelX -= (timeline.getStartTime() - (double) startTime) * ((double) secondInterval); - + for (; pixcelX < rt.width; startTime++, pixcelX += secondInterval) { if (startTime % 10 == 0) { - drawTimeString(gc, startTime, pixcelX, 1); + drawTimeString(gc, startTime, pixcelX, TIME_STRING_PIXCEL_Y); gc.drawLine(pixcelX, rt.height - TICK_LINE_HEIGHT_TALL, pixcelX, rt.height - 1); } else if (startTime % 5 == 0) { if (scale >= DATimeline.SCALE_400) { - drawTimeString(gc, startTime, pixcelX, 1); + drawTimeString(gc, startTime, pixcelX, TIME_STRING_PIXCEL_Y); } - gc.drawLine(pixcelX, rt.height - TICK_LINE_HEIGHT_MID, pixcelX, + gc.drawLine(pixcelX, rt.height - TICK_LINE_HEIGHT_TALL, pixcelX, rt.height - 1); } else { if (scale >= DATimeline.SCALE_800) { - drawTimeString(gc, startTime, pixcelX, 1); + drawTimeString(gc, startTime, pixcelX, TIME_STRING_PIXCEL_Y); } gc.drawLine(pixcelX, rt.height - TICK_LINE_HEIGHT_SMALL, pixcelX, rt.height - 1); @@ -124,15 +130,14 @@ public class DATimelineTimeRenderer extends DATimelineRenderer { balloon.getBounds().height, timeline.getDetailedTimePosition() - balloonHalfWidth, 0, balloon.getBounds().width, timeline.getBounds().height - 1); - + String time = Formatter.toTimeFormat((long) (timeline .getDetailedTime() * 1000000)); gc.setForeground(ColorResources.BLACK); gc.setFont(timeBalloonFont); gc.drawString(time, timeline.getDetailedTimePosition() - - gc.stringExtent(time).x / 2, balloonHalfHeight - - gc.stringExtent(time).y / 2 - 4, true); + - gc.stringExtent(time).x / 2, gc.stringExtent(time).y / 2 - 4, true); } } } diff --git a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineTinyTimeRenderer.java b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineTinyTimeRenderer.java index bf6db88..17b2f23 100644 --- a/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineTinyTimeRenderer.java +++ b/org.tizen.dynamicanalyzer.widgets/src/org/tizen/dynamicanalyzer/widgets/timeline/DATimelineTinyTimeRenderer.java @@ -39,6 +39,7 @@ import org.tizen.dynamicanalyzer.widgets.helper.Formatter; public class DATimelineTinyTimeRenderer extends DATimelineTimeRenderer { private static final int MAX_STRING_GAP = 200; private static final int MIN_STRING_GAP = 40; + protected static final int TIME_STRING_PIXCEL_Y = 4; @Override public void draw(GC gc, DATimeline timeline) { @@ -48,6 +49,7 @@ public class DATimelineTinyTimeRenderer extends DATimelineTimeRenderer { gc.fillRectangle(rt); // draw underLine + gc.setForeground(ColorResources.TIMELINE_TICK_COLOR); gc.drawLine(0, rt.height - 1, rt.width, rt.height - 1); // draw time @@ -121,7 +123,7 @@ public class DATimelineTinyTimeRenderer extends DATimelineTimeRenderer { Point p; p = gc.textExtent(timeString, SWT.DRAW_MNEMONIC); gc.setForeground(ColorResources.TIMELINE_NUMBER_COLOR); - gc.drawText(timeString, pixcelX - p.x / 2, 1, true); + gc.drawText(timeString, pixcelX - p.x / 2, TIME_STRING_PIXCEL_Y, true); gc.setForeground(ColorResources.TIMELINE_TICK_COLOR); } @@ -139,8 +141,8 @@ public class DATimelineTinyTimeRenderer extends DATimelineTimeRenderer { gc.setFont(timeBalloonFont); gc.drawString(time, timeline.getDetailedTimePosition() - - gc.stringExtent(time).x / 2, balloonHalfHeight - - gc.stringExtent(time).y / 2 - 4, true); + - gc.stringExtent(time).x / 2, + gc.stringExtent(time).y / 2 - 4, true); } } } diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/chart/HeapChart.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/chart/HeapChart.java index 5c72fac..815b596 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/chart/HeapChart.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/chart/HeapChart.java @@ -170,7 +170,9 @@ public class HeapChart extends TimelineChart { Display.getDefault().syncExec(new Runnable() { @Override public void run() { - parentBoardItem.getItemCell().setAdditionalInfo(processName + "\nPID : " + pid.intValue()); + parentBoardItem.getItemCell().setAdditionalInfo( + processName + "\nPID : " + pid.intValue(), + ImageResources.CHART_HEAP_SMALL); } }); } @@ -186,7 +188,9 @@ public class HeapChart extends TimelineChart { HeapChart childChart = new HeapChart(); DAChartBoardItem childBoardItem = childChart.createChildBoardItem(parentBoardItem); String processName = AnalyzerUtil.getProcessName(pid.intValue()); - childBoardItem.getItemCell().setAdditionalInfo(processName + "\nPID : " + pid.intValue()); + childBoardItem.getItemCell().setAdditionalInfo( + processName + "\nPID : " + pid.intValue(), + ImageResources.CHART_HEAP_SMALL); for (int i = 0; i < seriesList.size(); i++) { childBoardItem.getChart().addSeries(seriesList.get(i)); } diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/chart/ProcessMemoryChart.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/chart/ProcessMemoryChart.java index a64f2c9..4ede977 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/chart/ProcessMemoryChart.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/chart/ProcessMemoryChart.java @@ -176,7 +176,9 @@ public class ProcessMemoryChart extends TimelineChart { Display.getDefault().syncExec(new Runnable() { @Override public void run() { - parentBoardItem.getItemCell().setAdditionalInfo(processName + "\nPID : " + pid.intValue()); + parentBoardItem.getItemCell().setAdditionalInfo( + processName + "\nPID : " + pid.intValue(), + ImageResources.CHART_PROCESS_MEMORY_SMALL); } }); } @@ -192,7 +194,9 @@ public class ProcessMemoryChart extends TimelineChart { ProcessMemoryChart childChart = new ProcessMemoryChart(); DAChartBoardItem childBoardItem = childChart.createChildBoardItem(parentBoardItem); String processName = AnalyzerUtil.getProcessName(pid.intValue()); - childBoardItem.getItemCell().setAdditionalInfo(processName + "\nPID : " + pid.intValue()); + childBoardItem.getItemCell().setAdditionalInfo( + processName + "\nPID : " + pid.intValue(), + ImageResources.CHART_PROCESS_MEMORY_SMALL); for (int i = 0; i < seriesList.size(); i++) { childBoardItem.getChart().addSeries(seriesList.get(i)); } diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/AddChartMenuComposite.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/AddChartMenuComposite.java index 9a819d9..347a3a5 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/AddChartMenuComposite.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/AddChartMenuComposite.java @@ -86,14 +86,30 @@ public class AddChartMenuComposite extends Composite { addItemComp.setBackground(ColorResources.VIEW_BG_COLOR); addItems = new DACustomButton(addItemComp, - ImageResources.ADD_ITEMS_NORMAL, ImageResources.ADD_ITEMS_PUSH, - ImageResources.ADD_ITEMS_HOVER, null); + ColorResources.ADD_CHART_NORMAL_START, ColorResources.ADD_CHART_NORMAL_END, + ColorResources.ADD_CHART_PUSH_START, ColorResources.ADD_CHART_PUSH_END, + ColorResources.ADD_CHART_HOVER_START, ColorResources.ADD_CHART_HOVER_END, + ColorResources.ADD_CHART_DISABLE_COLOR_START, ColorResources.ADD_CHART_DISABLE_COLOR_END); + + addItems.setOutlineColors(ColorResources.ADD_CHART_NORMAL_STROKE, + ColorResources.ADD_CHART_PUSH_STROKE, + ColorResources.ADD_CHART_HOVER_STROKE, null); + addItems.setTitle(TimelineChartLabels.TIMELINE_TICK_ADD); - addItems.setFontPoint(new Point(45, 4)); - addItems.setFontColors(ColorResources.DEFAULT_FONT_COLOR, - ColorResources.DEFAULT_FONT_COLOR, - ColorResources.DEFAULT_FONT_COLOR, - ColorResources.DEFAULT_FONT_COLOR); + + addItems.setButtonImages(ImageResources.ADD_CHART_ICON, + ImageResources.ADD_CHART_ICON, + ImageResources.ADD_CHART_ICON, + ImageResources.ADD_CHART_ICON); + + addItems.setButtonImagePoint(new Point(6, 4)); + + addItems.setFontPoint(new Point(43, 5)); + + addItems.setFontColors(ColorResources.ADD_CHART_FONT_COLOR, + ColorResources.ADD_CHART_FONT_COLOR, + ColorResources.ADD_CHART_FONT_COLOR, + ColorResources.ADD_CHART_FONT_COLOR); addItems.setButtonFont(FontResources.ADDITEM_BUTTON_FONT); GridData gDataAddBtn = new GridData(); diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/TimelineView.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/TimelineView.java index c082445..e2f2f47 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/TimelineView.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/common/TimelineView.java @@ -280,7 +280,7 @@ public class TimelineView extends DAViewComposite { // range marker DAChartPlotIntervalMarker rangeMarker = new DAChartPlotIntervalMarker( -1, -1, DAChartPlotIntervalMarker.INTERVAL_MARKER_STYLE_LINE); - rangeMarker.setForegroundColor(ColorResources.RED); + rangeMarker.setForegroundColor(ColorResources.SELECTION_LINE); rangeMarker.setAlpha((int) (255 * 0.25)); board.addIntervalMarker(rangeMarker); } diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/logparser/LifecycleLogParser.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/logparser/LifecycleLogParser.java index 8b6e4cc..cf69c12 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/logparser/LifecycleLogParser.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/logparser/LifecycleLogParser.java @@ -32,6 +32,7 @@ import java.util.List; import org.eclipse.swt.graphics.Color; import org.tizen.dynamicanalyzer.nl.TimelineChartLabels; +import org.tizen.dynamicanalyzer.resources.ColorResources; import org.tizen.dynamicanalyzer.swap.channel.data.DataChannelConstants; import org.tizen.dynamicanalyzer.swap.logparser.LogPackage; import org.tizen.dynamicanalyzer.swap.logparser.Logs; @@ -39,7 +40,6 @@ import org.tizen.dynamicanalyzer.swap.model.data.LifeCycleLogData; import org.tizen.dynamicanalyzer.swap.model.data.LogData; import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants; import org.tizen.dynamicanalyzer.util.DALogger; -import org.tizen.dynamicanalyzer.widgets.helper.ColorResources; import org.tizen.dynamicanalyzer.widgets.lifecycle.LifecycleBar; import org.tizen.dynamicanalyzer.widgets.lifecycle.LifecycleData; import org.tizen.dynamicanalyzer.widgets.timeline.DATimeline; @@ -82,29 +82,24 @@ public class LifecycleLogParser { private void parseLog(LifeCycleLogData logData) { int apiId= logData.getApiId(); - Color colorTop; - Color colorBottom; + Color color; String text; if (apiId == API_ID_INITIALIZING) { DA_LOG.performance("TEST", "App Lifecycle", "Initializing"); - colorTop = ColorResources.LIFECYCLE_INITIALIZING_TOP; - colorBottom = ColorResources.LIFECYCLE_INITIALIZING_BOTTOM; + color = ColorResources.LIFECYCLE_INITIALIZING; text = TimelineChartLabels.LIFECYCLE_INITIALIZING; } else if (apiId == API_ID_RUNNING) { DA_LOG.performance("TEST", "App Lifecycle", "Running"); - colorTop = ColorResources.LIFECYCLE_RUNNING_TOP; - colorBottom = ColorResources.LIFECYCLE_RUNNING_BOTTOM; + color = ColorResources.LIFECYCLE_RUNNING; text = TimelineChartLabels.LIFECYCLE_RUNNING; } else if (apiId ==API_ID_PAUSING) { DA_LOG.performance("TEST", "App Lifecycle", "Pausing"); - colorTop = ColorResources.LIFECYCLE_PAUSING_TOP; - colorBottom = ColorResources.LIFECYCLE_PAUSING_BOTTOM; + color = ColorResources.LIFECYCLE_PAUSING; text = TimelineChartLabels.LIFECYCLE_PAUSING; } else if (apiId == API_ID_TERMINATING) { DA_LOG.performance("TEST", "App Lifecycle", "Terminating"); - colorTop = ColorResources.LIFECYCLE_TERMINATING_TOP; - colorBottom = ColorResources.LIFECYCLE_TERMINATING_BOTTOM; + color = ColorResources.LIFECYCLE_TERMINATING; text = TimelineChartLabels.LIFECYCLE_TERMINATING; } else { DA_LOG.error("lifecycle log error"); //$NON-NLS-1$ @@ -114,8 +109,7 @@ public class LifecycleLogParser { double startTime = Double.parseDouble(Long.toString(logData.getTime())) / TimelineConstants.MEGA_DOUBLE; - LifecycleData lifecycleData = new LifecycleData(startTime, colorTop, - colorBottom, text); + LifecycleData lifecycleData = new LifecycleData(startTime, color, text); for (LifecycleBar lifecycleBar : lifecycleBarList) { lifecycleBar.addLifecycleData(lifecycleData); } -- 2.7.4