From 35b3dde13454e170b7b72c499fe7459d4951fb1e Mon Sep 17 00:00:00 2001 From: camellia Date: Wed, 12 Aug 2015 07:22:01 +0800 Subject: [PATCH] Skin issues --- .../previewer/KTouchDocumentPreviewer.mxml | 4 +- .../previewer/KTouchPreviewerButtonSkin.mxml | 4 +- KSKInterface/.flexLibProperties | 1 - KSKInterface/src/assets/Help_KSketch.png | Bin 124568 -> 86946 bytes .../src/sg/edu/smu/ksketch2/KSketchGlobals.as | 97 +++++ .../src/sg/edu/smu/ksketch2/KSketchStyles.as | 162 --------- ..._Button.mxml => KSketch_CanvasButton.mxml} | 8 +- .../buttons/KSketch_Canvas_Button_Skin.mxml | 37 +- .../buttons/KSketch_DialogButton.mxml | 41 +++ .../buttons/KSketch_Dialog_Button_Skin.mxml | 39 +- .../buttons/KSketch_ListButton.mxml | 2 +- ...kin.mxml => KSketch_List_Button_Skin.mxml} | 0 .../buttons/KSketch_OnOff_Toggle.mxml | 87 ----- .../buttons/KSketch_Play_Button.mxml | 18 +- ...Single.mxml => KSketch_TimebarButton.mxml} | 1 + .../KSketch_Timebar_Button_Double.mxml | 83 ----- .../buttons/KSketch_Toggle_Button.mxml | 18 +- .../popup/KSketch_CanvasNotice.mxml | 98 ------ .../popup/KSketch_DialogBox_Help.as | 89 +++++ .../popup/KSketch_DialogBox_Logout.as | 93 +++++ .../popup/KSketch_DialogBox_Notifications.as | 121 +++++++ .../popup/KSketch_DialogBox_Result.as | 116 ++++++ .../popup/KSketch_DialogBox_Share.as | 100 ++++++ .../popup/KSketch_DialogBox_Skin.mxml | 128 +++++++ .../canvas/components/popup/KSketch_Help.mxml | 96 ----- .../popup/KSketch_ImageImport_Control.mxml | 65 ++-- .../popup/KSketch_LogoutNotice.mxml | 81 ----- .../popup/KSketch_OverwriteSaveOptions.mxml | 48 ++- .../components/popup/KSketch_PopUp_Menu.mxml | 182 ++++------ .../components/popup/KSketch_SaveOptions.mxml | 103 +++--- .../popup/KSketch_SharingOptions.mxml | 158 --------- .../components/popup/KSketch_SyncOptions.mxml | 332 ------------------ .../popup/KSketch_Timebar_Context_Double.mxml | 46 +-- .../popup/KSketch_Timebar_Context_Single.mxml | 25 +- .../popup/KSketch_Timebar_Magnifier.mxml | 64 ++-- .../popup/KSketch_Widget_ContextMenu.mxml | 39 +- .../timebar/KSketch_TickMark_Control.as | 19 +- .../components/timebar/KSketch_TimeControl.as | 57 ++- .../components/timebar/KSketch_TimeLabel.mxml | 6 +- .../timebar/KSketch_TimeLabelBar.mxml | 15 - .../timebar/KSketch_TimeSkip_Button.mxml | 15 +- .../timebar/KSketch_TimeSlider.mxml | 27 +- .../KSketch_Widget_Component.mxml | 24 +- .../components/view/KSketch_HomeView.mxml | 167 +++++---- .../KSketch_HomeView_IconItemRenderer.mxml | 18 +- .../view/KSketch_HomeView_ListActions.mxml | 17 +- .../view/KSketch_LicenseAggrement.mxml | 32 +- .../components/view/KSketch_LogView.mxml | 6 +- .../widgetstates/KBasicTransitionMode.as | 22 +- .../widgetstates/KMoveCenterMode.as | 16 +- 50 files changed, 1388 insertions(+), 1639 deletions(-) create mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/KSketchGlobals.as delete mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/KSketchStyles.as rename KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/{KSketch_Button.mxml => KSketch_CanvasButton.mxml} (86%) create mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_DialogButton.mxml rename KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/{KSketch_Transparent_Button_Skin.mxml => KSketch_List_Button_Skin.mxml} (100%) delete mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_OnOff_Toggle.mxml rename KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/{KSketch_Timebar_Button_Single.mxml => KSketch_TimebarButton.mxml} (99%) delete mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Timebar_Button_Double.mxml delete mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_CanvasNotice.mxml create mode 100644 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Help.as create mode 100644 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Logout.as create mode 100644 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Notifications.as create mode 100644 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Result.as create mode 100644 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Share.as create mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Skin.mxml delete mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Help.mxml delete mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_LogoutNotice.mxml delete mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SharingOptions.mxml delete mode 100755 KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SyncOptions.mxml diff --git a/KSKApp_Air/src/document/previewer/KTouchDocumentPreviewer.mxml b/KSKApp_Air/src/document/previewer/KTouchDocumentPreviewer.mxml index bb2a9d6e..6c88a84f 100755 --- a/KSKApp_Air/src/document/previewer/KTouchDocumentPreviewer.mxml +++ b/KSKApp_Air/src/document/previewer/KTouchDocumentPreviewer.mxml @@ -5,7 +5,7 @@ - + diff --git a/KSKApp_Air/src/document/previewer/KTouchPreviewerButtonSkin.mxml b/KSKApp_Air/src/document/previewer/KTouchPreviewerButtonSkin.mxml index a33867b0..f35d8b7f 100755 --- a/KSKApp_Air/src/document/previewer/KTouchPreviewerButtonSkin.mxml +++ b/KSKApp_Air/src/document/previewer/KTouchPreviewerButtonSkin.mxml @@ -9,7 +9,7 @@ @@ -37,7 +37,7 @@ - + diff --git a/KSKInterface/.flexLibProperties b/KSKInterface/.flexLibProperties index ffbe90e6..5b24b706 100755 --- a/KSKInterface/.flexLibProperties +++ b/KSKInterface/.flexLibProperties @@ -11,7 +11,6 @@ - diff --git a/KSKInterface/src/assets/Help_KSketch.png b/KSKInterface/src/assets/Help_KSketch.png index 05c8d6e796db232dac128874aca37f968a8e47b9..512ddd67f813c6a6080cac33f2c912455b3e80ec 100644 GIT binary patch delta 81294 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 z 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�MF) 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 Capabilities.screenResolutionY) + { + WIDTH = Capabilities.screenResolutionX; + HEIGHT = Capabilities.screenResolutionY; + } + else + { + WIDTH = Capabilities.screenResolutionY; + HEIGHT = Capabilities.screenResolutionX; + } + + ASPECTRATIO = int((WIDTH/HEIGHT)*100)/100; + + if(WIDTH > 1280 && HEIGHT > 960) + SCALE = 2; + + FONT_SIZE_10 = 10 * SCALE; + FONT_SIZE_10_5 = 10.5 * SCALE; + FONT_SIZE_14 = 14 * SCALE; + FONT_SIZE_18 = 18 * SCALE; + FONT_SIZE_20 = 20 * SCALE; + FONT_SIZE_26 = 26 * SCALE; + FONT_SIZE_60 = 60 * SCALE; + FONT_SIZE_300 = 300 * SCALE; + + RECT_STRENGTH = 1 * SCALE; + RECT_BLURX = 12 * SCALE; + RECT_BLURY = 12 * SCALE; + RECT_RADIUSX = 5 * SCALE; + RECT_RADIUSY = 5 * SCALE; + } + } +} \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/KSketchStyles.as b/KSKInterface/src/sg/edu/smu/ksketch2/KSketchStyles.as deleted file mode 100755 index cba4403c..00000000 --- a/KSKInterface/src/sg/edu/smu/ksketch2/KSketchStyles.as +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Copyright 2010-2012 Singapore Management University - * Developed under a grant from the Singapore-MIT GAMBIT Game Lab - * This Source Code Form is subject to the terms of the - * Mozilla Public License, v. 2.0. If a copy of the MPL was - * not distributed with this file, You can obtain one at - * http://mozilla.org/MPL/2.0/. - */ -package sg.edu.smu.ksketch2 -{ - import flash.system.Capabilities; - - public class KSketchStyles - { - //ANGLE VALUES - public static const ANGLE_50:Number = 50; - - //SHADOW DISTANCE MEASUREMENTS - public static const SHADOW_DIST_03:Number = 3; - public static const SHADOW_DIST_12:Number = 12; - - //ALPHA VALUES - public static const ALPHA_00:Number = 0; - public static const ALPHA_02:Number = 0.2; - public static const ALPHA_04:Number = 0.4; - public static const ALPHA_05:Number = 0.5; - public static const ALPHA_06:Number = 0.6; - public static const ALPHA_1:Number = 1; - - //COLOR VALUES - public static const COLOR_WHITE:uint = 0xFFFFFF; - public static const COLOR_BLACK:uint = 0x000000; - public static const COLOR_RED_LIGHT:uint = 0xDD1F26; - public static const COLOR_RED:uint = 0xFF0000; - public static const COLOR_RED_DARK:uint = 0x6B0000; - public static const COLOR_GREY_VERYLIGHT:uint = 0xD0D2D3; - public static const COLOR_GREY_LIGHT:uint = 0xC8CCCE; - public static const COLOR_GREY_MEDIUM:uint = 0xA6A8AB; - public static const COLOR_GREY_DARK:uint = 0x505050; - public static const COLOR_BLUE:uint = 0x0000FF; - public static const COLOR_GREEN:uint = 0x00FF00; - - //FONT VALUES - public static const FONT_FAMILY:String = "Arial, Helvetica"; - public static var FONT_SIZE_14:Number = 14; - public static var FONT_SIZE_18:Number = 18; - public static var FONT_SIZE_26:Number = 26; - public static var FONT_SIZE_60:Number = 60; - - //SCALE FACTOR - public static var SCALE:Number = 1; - - //MEASUREMENTS - public static var NUMBER_01:Number = 1; - public static var NUMBER_02:Number = 2; - public static var NUMBER_03:Number = 3; - public static var NUMBER_04:Number = 4; - public static var NUMBER_05:Number = 5; - public static var NUMBER_07:Number = 7; - public static var NUMBER_075:Number = 7.5; - public static var NUMBER_10:Number = 10; - public static var NUMBER_0105:Number = 10.5; - public static var NUMBER_12:Number = 12; - public static var NUMBER_14:Number = 14; - public static var NUMBER_15:Number = 15; - public static var NUMBER_18:Number = 18; - public static var NUMBER_20:Number = 20; - public static var NUMBER_23:Number = 23; - public static var NUMBER_25:Number = 25; - public static var NUMBER_40:Number = 40; - public static var NUMBER_50:Number = 50; - public static var NUMBER_60:Number = 60; - public static var NUMBER_74:Number = 74; - public static var NUMBER_80:Number = 80; - public static var NUMBER_90:Number = 90; - public static var NUMBER_100:Number = 100; - public static var NUMBER_120:Number = 120; - public static var NUMBER_150:Number = 150; - public static var NUMBER_160:Number = 160; - public static var NUMBER_250:Number = 250; - public static var NUMBER_300:Number = 300; - public static var NUMBER_875:Number = 875; - public static var NUMBER_960:Number = 960; - public static var NUMBER_1000:Number = 1000; - public static var NUMBER_1100:Number = 1100; - public static var NUMBER_1200:Number = 1200; - - public static var width:int = 0; - public static var height:int = 0; - public static var aspectRatio:Number = 0; - - public static function setResolution():void - { - if(Capabilities.screenResolutionX > Capabilities.screenResolutionY) - { - width = Capabilities.screenResolutionX; - height = Capabilities.screenResolutionY; - } - else - { - width = Capabilities.screenResolutionY; - height = Capabilities.screenResolutionX; - } - - aspectRatio = int((width/height)*100)/100; - } - - public static function setView():void - { - setResolution(); - - if(width > 1280 && height > 960) - { - KSketchStyles.scale(2); - } - } - - public static function scale(scale:int):void - { - FONT_SIZE_14 = 14 * scale; - FONT_SIZE_18 = 18 * scale; - FONT_SIZE_26 = 26 * scale; - FONT_SIZE_60 = 60 * scale; - - SCALE = 1 * scale; - - NUMBER_01 = 1 * scale; - NUMBER_02 = 2 * scale; - NUMBER_03 = 3 * scale; - NUMBER_04 = 4 * scale; - NUMBER_05 = 5 * scale; - NUMBER_07 = 7 * scale; - NUMBER_075 = 7.5 * scale; - NUMBER_10 = 10 * scale; - NUMBER_0105 = 10.5 * scale; - NUMBER_12 = 12 * scale; - NUMBER_14 = 14 * scale; - NUMBER_15 = 15 * scale; - NUMBER_18 = 18 * scale; - NUMBER_20 = 20 * scale; - NUMBER_23 = 23 * scale; - NUMBER_25 = 25 * scale; - NUMBER_40 = 40 * scale; - NUMBER_50 = 50 * scale; - NUMBER_60 = 60 * scale; - NUMBER_74 = 74 * scale; - NUMBER_80 = 80 * scale; - NUMBER_90 = 90 * scale; - NUMBER_100 = 100 * scale; - NUMBER_120 = 120 * scale; - NUMBER_150 = 150 * scale; - NUMBER_160 = 160 * scale; - NUMBER_250 = 250 * scale; - NUMBER_300 = 300 * scale; - NUMBER_875 = 875 * scale; - NUMBER_960 = 960 * scale; - NUMBER_1000 = 1000 * scale; - NUMBER_1100 = 1100 * scale; - NUMBER_1200 = 1200 * scale; - } - } -} \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Button.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_CanvasButton.mxml similarity index 86% rename from KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Button.mxml rename to KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_CanvasButton.mxml index 86520073..020a4ac0 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Button.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_CanvasButton.mxml @@ -9,7 +9,7 @@ *http://mozilla.org/MPL/2.0/. --> + xmlns:ksketch2="sg.edu.smu.ksketch2.*"> @@ -60,37 +64,36 @@ - + + color.over="{KSketchGlobals.COLOR_GREY_DARK}" + color.down="{KSketchGlobals.COLOR_GREY_DARK}" + color.disabled="{KSketchGlobals.COLOR_GREY_LIGHT}"/> - + - + - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_DialogButton.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_DialogButton.mxml new file mode 100755 index 00000000..6dd18d2d --- /dev/null +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_DialogButton.mxml @@ -0,0 +1,41 @@ + + + + + + + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Dialog_Button_Skin.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Dialog_Button_Skin.mxml index dd17d396..ee75b29f 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Dialog_Button_Skin.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Dialog_Button_Skin.mxml @@ -31,7 +31,6 @@ @@ -44,8 +43,9 @@ @@ -59,32 +59,21 @@ - - - - - - - + + + + + + + - + + paddingLeft="20" paddingRight="20" + paddingTop="10" paddingBottom="10" /> - - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_ListButton.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_ListButton.mxml index fbe3340c..5e6b3b27 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_ListButton.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_ListButton.mxml @@ -10,7 +10,7 @@ --> + skinClass="sg.edu.smu.ksketch2.canvas.components.buttons.KSketch_List_Button_Skin"> - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Play_Button.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Play_Button.mxml index 1943b742..a825f8cb 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Play_Button.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Play_Button.mxml @@ -23,7 +23,7 @@ import sg.edu.smu.ksketch2.KSketch2; import sg.edu.smu.ksketch2.KSketchAssets; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.components.timebar.KSketch_TimeControl; import sg.edu.smu.ksketch2.canvas.components.view.KSketch_CanvasView; import sg.edu.smu.ksketch2.canvas.controls.KInteractionControl; @@ -41,11 +41,13 @@ private const SHOW_PLAY:int = 0; private const SHOW_PAUSE:int = 1; - private var _doubleClickTimer:Timer; private var _doubleClickTrigger:Boolean; - public function init(timeControl:KSketch_TimeControl, interactionControl:KInteractionControl, + //KSKETCH-SYNPHNE + private var _canvasView:KSketch_CanvasView; + + public function init(timeControl:KSketch_TimeControl, canvas:KSketch_CanvasView, interactionControl:KInteractionControl, KSketchInstance:KSketch2, menu:SkinnablePopUpContainer):void { _KSketch = KSketchInstance; @@ -53,11 +55,14 @@ _timeControl = timeControl; _menu = menu; + //KSKETCH-SYNPHNE + _canvasView = canvas; + timeControl.addEventListener(KSketch_TimeControl.PLAY_START, _handlePlayPause); timeControl.addEventListener(KSketch_TimeControl.PLAY_STOP, _handlePlayPause); } - public function playToggle():void + public function playToggle(activity:Boolean):void { _doubleClickTrigger = false; @@ -68,8 +73,9 @@ _doubleClickTimer.start(); } else + { _timeControl.stop(); - + } } private function triggerPlay(event:TimerEvent):void @@ -138,7 +144,7 @@ else textureControl.source = KSketchAssets.texture_pause; - (skin as KSketch_Canvas_Button_Skin).upColor = KSketchStyles.COLOR_RED; + (skin as KSketch_Canvas_Button_Skin).upColor = KSketchGlobals.COLOR_RED; } ]]> diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Timebar_Button_Single.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_TimebarButton.mxml similarity index 99% rename from KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Timebar_Button_Single.mxml rename to KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_TimebarButton.mxml index 1111fd82..6a142607 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Timebar_Button_Single.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_TimebarButton.mxml @@ -43,6 +43,7 @@ private function _initSkin():void { var textureControl:Image = (skin as KSketch_Canvas_Button_Skin).texture; + skin.addEventListener(StateChangeEvent.CURRENT_STATE_CHANGE, _onStateChange); if(_type == LEFT) diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Timebar_Button_Double.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Timebar_Button_Double.mxml deleted file mode 100755 index 0c3c12f3..00000000 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Timebar_Button_Double.mxml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Toggle_Button.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Toggle_Button.mxml index 57afc14c..19f0b64f 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Toggle_Button.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/buttons/KSketch_Toggle_Button.mxml @@ -8,13 +8,14 @@ *not distributed with this file, You can obtain one at *http://mozilla.org/MPL/2.0/. --> - + - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_CanvasNotice.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_CanvasNotice.mxml deleted file mode 100755 index 287f0a15..00000000 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_CanvasNotice.mxml +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Help.as b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Help.as new file mode 100644 index 00000000..2527a1eb --- /dev/null +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Help.as @@ -0,0 +1,89 @@ +package sg.edu.smu.ksketch2.canvas.components.popup +{ + import flash.events.MouseEvent; + import flash.net.URLRequest; + import flash.net.navigateToURL; + + import spark.components.Image; + import spark.layouts.HorizontalLayout; + + import sg.edu.smu.ksketch2.KSketchAssets; + import sg.edu.smu.ksketch2.KSketchGlobals; + import sg.edu.smu.ksketch2.KSketch_Config; + import sg.edu.smu.ksketch2.canvas.components.buttons.KSketch_DialogButton; + + public class KSketch_DialogBox_Help + { + private var PADDINGLEFT:Number = 10 * KSketchGlobals.SCALE; + + private var _dialogPopUp:KSketch_DialogBox_Skin; + private var _image:Image; + private var _moreButton:KSketch_DialogButton; + private var _closeButton:KSketch_DialogButton; + + public function KSketch_DialogBox_Help(dialogPopUp:KSketch_DialogBox_Skin) + { + _dialogPopUp = dialogPopUp; + _dialogPopUp.header.text = "Help"; + _dialogPopUp.header.setStyle("fontSize", KSketchGlobals.FONT_SIZE_26); + + _initContentComponent(); + _initButtonComponent(); + } + + private function _initContentComponent():void + { + var horizontalLayout:HorizontalLayout = new HorizontalLayout(); + horizontalLayout.verticalAlign = "middle"; + _dialogPopUp.contentComponent.layout = horizontalLayout; + + _image = new Image(); + _image.source = KSketchAssets.image_help; + + if(KSketchGlobals.SCALE == 1) + { + _image.width = 600; + _image.height = 410; + } + + _dialogPopUp.contentComponent.addElement(_image); + } + + private function _initButtonComponent():void + { + _dialogPopUp.buttonComponent.percentWidth = 100; + var horizontalLayout:HorizontalLayout = new HorizontalLayout(); + horizontalLayout.horizontalAlign = "right"; + horizontalLayout.paddingLeft = PADDINGLEFT; + _dialogPopUp.buttonComponent.layout = horizontalLayout; + + _moreButton = new KSketch_DialogButton(); + _moreButton.init("More"); + _moreButton.initSkin(); + _moreButton.addEventListener(MouseEvent.CLICK, _more); + + _closeButton = new KSketch_DialogButton(); + _closeButton.init("Close"); + _closeButton.initSkin(); + _closeButton.addEventListener(MouseEvent.CLICK, _close); + + _dialogPopUp.buttonComponent.addElement(_moreButton); + _dialogPopUp.buttonComponent.addElement(_closeButton); + } + + private function _more(event:MouseEvent):void + { + _moreButton.removeEventListener(MouseEvent.CLICK, _more); + navigateToURL(new URLRequest(KSketch_Config.host_name+"/app/help.html"),"_blank"); + + _closeButton.removeEventListener(MouseEvent.CLICK, _close); + _dialogPopUp.close(); + } + + private function _close(event:MouseEvent):void + { + _closeButton.removeEventListener(MouseEvent.CLICK, _close); + _dialogPopUp.close(); + } + } +} \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Logout.as b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Logout.as new file mode 100644 index 00000000..a361a7d0 --- /dev/null +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Logout.as @@ -0,0 +1,93 @@ +package sg.edu.smu.ksketch2.canvas.components.popup +{ + import flash.events.MouseEvent; + + import spark.components.Label; + import spark.layouts.HorizontalLayout; + import spark.layouts.VerticalLayout; + + import sg.edu.smu.ksketch2.KSketchGlobals; + import sg.edu.smu.ksketch2.canvas.components.buttons.KSketch_DialogButton; + import sg.edu.smu.ksketch2.canvas.components.view.KSketch_HomeView; + + public class KSketch_DialogBox_Logout + { + private var GAP:Number = 10 * KSketchGlobals.SCALE; + private var PADDING:Number = 5 * KSketchGlobals.SCALE; + + private var _homeView:KSketch_HomeView; + private var _dialogPopUp:KSketch_DialogBox_Skin; + private var _label1:Label; + private var _label2:Label; + private var _cancelButton:KSketch_DialogButton; + private var _logoutButton:KSketch_DialogButton; + + public function KSketch_DialogBox_Logout(dialogPopUp:KSketch_DialogBox_Skin, homeView:KSketch_HomeView) + { + _dialogPopUp = dialogPopUp; + + _homeView = homeView; + + _initContentComponent(); + _initButtonComponent(); + } + + private function _initContentComponent():void + { + var verticalLayout:VerticalLayout = new VerticalLayout(); + verticalLayout.horizontalAlign = "right"; + verticalLayout.gap = GAP; + verticalLayout.paddingLeft = PADDING; + verticalLayout.paddingRight = PADDING; + verticalLayout.paddingTop = PADDING; + verticalLayout.paddingBottom = PADDING; + _dialogPopUp.contentComponent.layout = verticalLayout; + + _label1 = new Label(); + _label1.text = "You are currently disconnected."; + + _label2 = new Label(); + _label2.text = "Logging out will discard all unsaved changes."; + + _dialogPopUp.contentComponent.addElement(_label1); + _dialogPopUp.contentComponent.addElement(_label2); + } + + private function _initButtonComponent():void + { + _dialogPopUp.buttonComponent.percentWidth = 100; + var horizontalLayout:HorizontalLayout = new HorizontalLayout(); + horizontalLayout.horizontalAlign = "right"; + horizontalLayout.paddingLeft = GAP; + _dialogPopUp.buttonComponent.layout = horizontalLayout; + + _cancelButton = new KSketch_DialogButton(); + _cancelButton.init("Cancel"); + _cancelButton.initSkin(); + _cancelButton.addEventListener(MouseEvent.CLICK, _cancel); + + _logoutButton = new KSketch_DialogButton(); + _logoutButton.init("Logout"); + _logoutButton.initSkin(); + _logoutButton.addEventListener(MouseEvent.CLICK, _logout); + + _dialogPopUp.buttonComponent.addElement(_cancelButton); + _dialogPopUp.buttonComponent.addElement(_logoutButton); + } + + private function _cancel(event:MouseEvent):void + { + _cancelButton.removeEventListener(MouseEvent.CLICK, _cancel); + _dialogPopUp.close(); + } + + private function _logout(event:MouseEvent):void + { + _logoutButton.removeEventListener(MouseEvent.CLICK, _logout); + _homeView.navigateToScreen("LOGIN"); + + _cancelButton.removeEventListener(MouseEvent.CLICK, _cancel); + _dialogPopUp.close(); + } + } +} \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Notifications.as b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Notifications.as new file mode 100644 index 00000000..61d04385 --- /dev/null +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Notifications.as @@ -0,0 +1,121 @@ +package sg.edu.smu.ksketch2.canvas.components.popup +{ + import flash.events.MouseEvent; + + import spark.components.Label; + import spark.layouts.HorizontalLayout; + + import sg.edu.smu.ksketch2.KSketchGlobals; + import sg.edu.smu.ksketch2.KSketch_Config; + import sg.edu.smu.ksketch2.canvas.components.buttons.KSketch_DialogButton; + import sg.edu.smu.ksketch2.canvas.components.view.KSketch_HomeView; + + public class KSketch_DialogBox_Notifications + { + public static const CANVASNOTICE_FAILED_SKETCH:String = "FAILEDSKETCH"; + public static const CANVASNOTICE_FAILED_LOGIN:String = "FAILEDLOGIN"; + public static const CANVASNOTICE_EXPIRED_SESSION:String = "EXPIREDSESSION"; + + private var PADDINGLEFT:Number = 10 * KSketchGlobals.SCALE; + + private var _homeView:KSketch_HomeView; + private var _dialogPopUp:KSketch_DialogBox_Skin; + private var _failedMessage:String; + private var _label:Label; + private var _yesButton:KSketch_DialogButton; + private var _okButton:KSketch_DialogButton; + + public function KSketch_DialogBox_Notifications(dialogPopUp:KSketch_DialogBox_Skin, homeView:KSketch_HomeView, message:String) + { + _dialogPopUp = dialogPopUp; + _dialogPopUp.header.setStyle("fontSize", KSketchGlobals.FONT_SIZE_26); + + _homeView = homeView; + + _failedMessage = message; + if(_failedMessage == CANVASNOTICE_FAILED_SKETCH) + { + _failedMessage = "Unable to display sketch. Check your network connection or\ncontact the K-Sketch team at " + KSketch_Config.email; + _dialogPopUp.header.text = "Network Error"; + } + else if(_failedMessage == CANVASNOTICE_FAILED_LOGIN) + { + _failedMessage = "Unable to login. Check your network connection or\ncontact the K-Sketch team at " + KSketch_Config.email; + _dialogPopUp.header.text = "Login Error"; + } + else if(_failedMessage == CANVASNOTICE_EXPIRED_SESSION) + { + _failedMessage = "Your K-Sketch session has expired. Please login to retrieve your sketches. Do you want to login now?"; + _dialogPopUp.header.text = "Session Expired"; + + } + + _initContentComponent(); + _initButtonComponent(); + } + + private function _initContentComponent():void + { + var horizontalLayout:HorizontalLayout = new HorizontalLayout(); + horizontalLayout.verticalAlign = "middle"; + _dialogPopUp.contentComponent.layout = horizontalLayout; + + _label = new Label(); + + if(_failedMessage == CANVASNOTICE_FAILED_SKETCH) + _label.text = "Unable to display sketch. Check your network connection or\ncontact the K-Sketch team at " + KSketch_Config.email; + else if(_failedMessage == CANVASNOTICE_FAILED_LOGIN) + _label.text = "Unable to login. Check your network connection or\ncontact the K-Sketch team at " + KSketch_Config.email; + else if(_failedMessage == CANVASNOTICE_EXPIRED_SESSION) + _label.text = "Your K-Sketch session has expired. Please login to retrieve your sketches. Do you want to login now?"; + + _dialogPopUp.contentComponent.addElement(_label); + } + + private function _initButtonComponent():void + { + _dialogPopUp.buttonComponent.percentWidth = 100; + var horizontalLayout:HorizontalLayout = new HorizontalLayout(); + horizontalLayout.horizontalAlign = "right"; + horizontalLayout.paddingLeft = PADDINGLEFT; + _dialogPopUp.buttonComponent.layout = horizontalLayout; + + _yesButton = new KSketch_DialogButton(); + _yesButton.init("Yes"); + _yesButton.initSkin(); + _yesButton.addEventListener(MouseEvent.CLICK, _login); + + _okButton = new KSketch_DialogButton(); + if(_failedMessage == CANVASNOTICE_EXPIRED_SESSION) + { + _okButton.init("NO"); + _yesButton.setVisible(true); + } + else + { + _okButton.init("OK"); + _yesButton.setVisible(false); + } + _okButton.initSkin(); + _okButton.addEventListener(MouseEvent.CLICK, _close); + + _dialogPopUp.buttonComponent.addElement(_yesButton); + _dialogPopUp.buttonComponent.addElement(_okButton); + } + + private function _login(event:MouseEvent):void + { + _yesButton.removeEventListener(MouseEvent.CLICK, _login); + _homeView.navigateToScreen('RELOGIN'); + + _okButton.removeEventListener(MouseEvent.CLICK, _close); + _dialogPopUp.close(); + } + + private function _close(event:MouseEvent):void + { + _okButton.removeEventListener(MouseEvent.CLICK, _close); + _dialogPopUp.close(); + } + } +} \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Result.as b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Result.as new file mode 100644 index 00000000..b535799c --- /dev/null +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Result.as @@ -0,0 +1,116 @@ +package sg.edu.smu.ksketch2.canvas.components.popup +{ + import flash.events.MouseEvent; + + import spark.components.Image; + import spark.layouts.HorizontalLayout; + + import sg.edu.smu.ksketch2.KSketchAssets; + import sg.edu.smu.ksketch2.KSketchGlobals; + import sg.edu.smu.ksketch2.canvas.components.buttons.KSketch_DialogButton; + import sg.edu.smu.ksketch2.canvas.controls.KActivityControl; + + public class KSketch_DialogBox_Result + { + private var PADDINGLEFT:Number = 10 * KSketchGlobals.SCALE; + + private var _activityControl:KActivityControl; + private var _dialogPopUp:KSketch_DialogBox_Skin; + private var _retryButton:KSketch_DialogButton; + private var _closeButton:KSketch_DialogButton; + private var _image1:Image; + private var _image2:Image; + private var _image3:Image; + + public function KSketch_DialogBox_Result(dialogPopUp:KSketch_DialogBox_Skin, activityControl:KActivityControl) + { + PADDINGLEFT = PADDINGLEFT; + + _dialogPopUp = dialogPopUp; + _dialogPopUp.header.text = "Results"; + _dialogPopUp.header.setStyle("fontSize", KSketchGlobals.FONT_SIZE_26); + + _activityControl = activityControl; + + _initContentComponent(); + _initButtonComponent(); + } + + private function _initContentComponent():void + { + _dialogPopUp.contentComponent.percentWidth = 100; + var horizontalLayout:HorizontalLayout = new HorizontalLayout(); + _dialogPopUp.contentComponent.layout = horizontalLayout; + + _image1 = new Image(); + _image1.id = "star1"; + _image1.source = KSketchAssets.star_empty; + + _image2 = new Image(); + _image2.id = "star2"; + _image2.source = KSketchAssets.star_empty; + + _image3 = new Image(); + _image3.id = "star3"; + _image3.source = KSketchAssets.star_empty; + + _dialogPopUp.contentComponent.addElement(_image1); + _dialogPopUp.contentComponent.addElement(_image2); + _dialogPopUp.contentComponent.addElement(_image3); + } + + private function _initButtonComponent():void + { + _dialogPopUp.buttonComponent.percentWidth = 100; + var horizontalLayout:HorizontalLayout = new HorizontalLayout(); + horizontalLayout.horizontalAlign = "center"; + horizontalLayout.paddingLeft = PADDINGLEFT; + _dialogPopUp.buttonComponent.layout = horizontalLayout; + + _retryButton = new KSketch_DialogButton(); + _retryButton.init("Retry"); + _retryButton.initSkin(); + _retryButton.addEventListener(MouseEvent.CLICK, _retry); + + _closeButton = new KSketch_DialogButton(); + _closeButton.init("Continue"); + _closeButton.initSkin(); + _closeButton.addEventListener(MouseEvent.CLICK, _continue); + + _dialogPopUp.buttonComponent.addElement(_closeButton); + } + + private function _retry(event:MouseEvent):void + { + _activityControl.retryActivity(); + _dialogPopUp.close(); + _retryButton.removeEventListener(MouseEvent.CLICK, _retry); + } + + private function _continue(event:MouseEvent):void + { + _activityControl.continueActivity(); + _dialogPopUp.close(); + _closeButton.removeEventListener(MouseEvent.CLICK, _continue); + } + + public function initStars(stars:int):void + { + if(stars == 1) + { + _image1.source = KSketchAssets.star_fill; + } + else if(stars == 2) + { + _image1.source = KSketchAssets.star_fill; + _image2.source = KSketchAssets.star_fill; + } + else if(stars == 3) + { + _image1.source = KSketchAssets.star_fill; + _image2.source = KSketchAssets.star_fill; + _image3.source = KSketchAssets.star_fill; + } + } + } +} \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Share.as b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Share.as new file mode 100644 index 00000000..39b34346 --- /dev/null +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Share.as @@ -0,0 +1,100 @@ +package sg.edu.smu.ksketch2.canvas.components.popup +{ + import flash.events.MouseEvent; + + import spark.layouts.HorizontalLayout; + import spark.layouts.VerticalLayout; + + import sg.edu.smu.ksketch2.KSketchAssets; + import sg.edu.smu.ksketch2.KSketchGlobals; + import sg.edu.smu.ksketch2.canvas.components.buttons.KSketch_CanvasButton; + import sg.edu.smu.ksketch2.canvas.components.buttons.KSketch_DialogButton; + + public class KSketch_DialogBox_Share + { + private var PADDING:Number = 20 * KSketchGlobals.SCALE; + + private var _dialogPopUp:KSketch_DialogBox_Skin; + private var mailButton:KSketch_CanvasButton; + private var facebookButton:KSketch_CanvasButton; + private var twitterButton:KSketch_CanvasButton; + private var closeButton:KSketch_DialogButton; + + public function KSketch_DialogBox_Share(dialogPopUp:KSketch_DialogBox_Skin) + { + _dialogPopUp = dialogPopUp; + _dialogPopUp.header.text = "Sharing Options"; + _dialogPopUp.header.setStyle("fontSize", KSketchGlobals.FONT_SIZE_26); + + _initContentComponent(); + _initButtonComponent(); + } + + private function _initContentComponent():void + { + var horizontalLayout:HorizontalLayout = new HorizontalLayout(); + horizontalLayout.verticalAlign = "middle"; + horizontalLayout.horizontalAlign = "center"; + horizontalLayout.gap = PADDING; + horizontalLayout.paddingLeft = PADDING; + horizontalLayout.paddingRight = PADDING; + _dialogPopUp.contentComponent.layout = horizontalLayout; + + mailButton = new KSketch_CanvasButton(); + facebookButton = new KSketch_CanvasButton(); + twitterButton = new KSketch_CanvasButton(); + + mailButton.init(KSketchAssets.texture_share_mail, KSketchAssets.texture_share_mail_down, false); + mailButton.initSkin(); + mailButton.addEventListener(MouseEvent.CLICK, _shareMail); + + facebookButton.init(KSketchAssets.texture_share_facebook, KSketchAssets.texture_share_facebook_down, false); + facebookButton.initSkin(); + facebookButton.addEventListener(MouseEvent.CLICK, _shareFacebook); + + twitterButton.init(KSketchAssets.texture_share_twitter, KSketchAssets.texture_share_twitter_down, false); + twitterButton.initSkin(); + twitterButton.addEventListener(MouseEvent.CLICK, _shareTwitter); + + _dialogPopUp.contentComponent.addElement(mailButton); + _dialogPopUp.contentComponent.addElement(facebookButton); + _dialogPopUp.contentComponent.addElement(twitterButton); + } + + private function _initButtonComponent():void + { + _dialogPopUp.buttonComponent.percentWidth = 100; + var verticalLayout:VerticalLayout = new VerticalLayout(); + verticalLayout.horizontalAlign = "right"; + _dialogPopUp.buttonComponent.layout = verticalLayout; + + closeButton = new KSketch_DialogButton(); + closeButton.init("Close"); + closeButton.initSkin(); + closeButton.addEventListener(MouseEvent.CLICK, _close); + + _dialogPopUp.buttonComponent.addElement(closeButton); + } + + private function _shareMail(event:MouseEvent):void + { + trace("Implement share through mail"); + } + + private function _shareFacebook(event:MouseEvent):void + { + trace("Implement share through facebook"); + } + + private function _shareTwitter(event:MouseEvent):void + { + trace("Implement share through twitter"); + } + + private function _close(event:MouseEvent):void + { + closeButton.removeEventListener(MouseEvent.CLICK, _close); + _dialogPopUp.close(); + } + } +} \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Skin.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Skin.mxml new file mode 100755 index 00000000..dbba17d5 --- /dev/null +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_DialogBox_Skin.mxml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Help.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Help.mxml deleted file mode 100755 index a400e4b5..00000000 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Help.mxml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_ImageImport_Control.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_ImageImport_Control.mxml index ec65e027..2009fb89 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_ImageImport_Control.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_ImageImport_Control.mxml @@ -9,8 +9,12 @@ *http://mozilla.org/MPL/2.0/. --> + xmlns:s="library://ns.adobe.com/flex/spark" + backgroundColor="{KSketchGlobals.COLOR_WHITE}" + backgroundAlpha="{KSketchGlobals.ALPHA_06}" + creationComplete="_onCreateHandler()" + initialize="_initStyle()" + xmlns:buttons="sg.edu.smu.ksketch2.canvas.components.buttons.*"> ; private var pointCommand:Vector.; private var touchPoint:Point = new Point(); @@ -77,6 +79,15 @@ _canvasView = canvas; } + public function _initStyle():void + { + okButton.init("OK"); + okButton.initSkin(); + + exitButton.init("Cancel"); + exitButton.initSkin(); + } + private function _onCreateHandler():void { this.removeEventListener(FlexEvent.CREATION_COMPLETE, _onCreateHandler); @@ -503,15 +514,15 @@ + color="{KSketchGlobals.COLOR_BLACK}" angle="{KSketchGlobals.ANGLE_50}" + alpha="{KSketchGlobals.ALPHA_06}" + strength="{KSketchGlobals.RECT_STRENGTH}" + blurX="{KSketchGlobals.RECT_BLURX}" + blurY="{KSketchGlobals.RECT_BLURY}"/> - + - + @@ -519,30 +530,30 @@ + paddingLeft="{EXTERNALPADDING}" paddingRight="{EXTERNALPADDING}" + paddingTop="{EXTERNALPADDING}" paddingBottom="{EXTERNALPADDING}"/> - - - - + width="{BUTTON_DIMENSIONS}" height="{BUTTON_DIMENSIONS}" + click="closeImageInsertion()"/> @@ -580,8 +591,8 @@ - - + + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_LogoutNotice.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_LogoutNotice.mxml deleted file mode 100755 index 79a7c42a..00000000 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_LogoutNotice.mxml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_OverwriteSaveOptions.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_OverwriteSaveOptions.mxml index 2c73eaa8..f7d2f751 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_OverwriteSaveOptions.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_OverwriteSaveOptions.mxml @@ -9,7 +9,9 @@ *http://mozilla.org/MPL/2.0/. --> + xmlns:s="library://ns.adobe.com/flex/spark" + xmlns:buttons="sg.edu.smu.ksketch2.canvas.components.buttons.*" + backgroundAlpha="0" initialize="initStyle()"> + color="{KSketchGlobals.COLOR_BLACK}" angle="{KSketchGlobals.ANGLE_50}" + alpha="{KSketchGlobals.ALPHA_06}" + strength="{KSketchGlobals.RECT_STRENGTH}" + blurX="{KSketchGlobals.RECT_BLURX}" + blurY="{KSketchGlobals.RECT_BLURY}"/> - + - + - + - + - + - - + + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_PopUp_Menu.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_PopUp_Menu.mxml index 798311d6..f2ce9263 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_PopUp_Menu.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_PopUp_Menu.mxml @@ -24,7 +24,7 @@ import sg.edu.smu.ksketch2.KSketch2; import sg.edu.smu.ksketch2.KSketchAssets; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.components.view.KSketch_CanvasView; import sg.edu.smu.ksketch2.canvas.controls.KInteractionControl; import sg.edu.smu.ksketch2.canvas.controls.interactors.KCanvasInteractorManager; @@ -38,6 +38,12 @@ public static const UP:int = 2; public static const DOWN:int = 3; + private var OFFSET:Number = 10 * KSketchGlobals.SCALE; + private var GAP:Number = 10 * KSketchGlobals.SCALE; + private var PADDING:Number = 5 * KSketchGlobals.SCALE; + private var LINE_GAP:Number = 5 * KSketchGlobals.SCALE; + private var LINE_STROKE:Number = 2 * KSketchGlobals.SCALE; + //Positioning variables private var _referenceComponent:UIComponent; private var _canvasOrigin:Point = new Point(); @@ -50,8 +56,7 @@ private var _canvasView:KSketch_CanvasView; private var _options:KSketch_Options; - private var _sharingOptions:KSketch_SharingOptions; - private var _help:KSketch_Help; + private var _dialogPopUp:KSketch_DialogBox_Skin; private var _saveOptions:KSketch_SaveOptions; private var _feedback:KSketch_Feedback_Message; @@ -66,9 +71,8 @@ * @ksketchInstance: The canvas's ksketch instance */ public function init(referenceComponent:UIComponent, canvasView:KSketch_CanvasView, optionsPanel:KSketch_Options, - sharingOptionsPanel:KSketch_SharingOptions, helpPanel:KSketch_Help,savePanel:KSketch_SaveOptions, - KSketchInstance:KSketch2, interactionControl:KInteractionControl, canvasControl:KCanvasInteractorManager, - feedback:KSketch_Feedback_Message):void + savePanel:KSketch_SaveOptions, KSketchInstance:KSketch2, interactionControl:KInteractionControl, + canvasControl:KCanvasInteractorManager, feedback:KSketch_Feedback_Message):void { _referenceComponent = referenceComponent; _canvasOrigin = referenceComponent.localToGlobal(_canvasOrigin); @@ -79,8 +83,6 @@ _interactionControl = interactionControl; _canvasControl = canvasControl; _options = optionsPanel; - _sharingOptions = sharingOptionsPanel; - _help = helpPanel; _feedback = feedback; if(savePanel) @@ -96,6 +98,8 @@ redoButton.initSkin(); optionButton.init(KSketchAssets.texture_options, KSketchAssets.texture_options_down, false); optionButton.initSkin(); + optSynphneButton.init(KSketchAssets.texture_options, KSketchAssets.texture_options_down, false); + optSynphneButton.initSkin(); helpButton.init(KSketchAssets.texture_help, KSketchAssets.texture_help_down, false); helpButton.initSkin(); @@ -105,10 +109,6 @@ shareButton.init(KSketchAssets.texture_share_android, KSketchAssets.texture_share_android_down, false); shareButton.initSkin(); - //debugButton.init(KSketchAssets.texture_debug, KSketchAssets.texture_debug_down); //DEBUG ENABLE - //debugButton.initSkin(); //DEBUG ENABLE - - if(_saveOptions) { newButton.visible = true; @@ -134,6 +134,18 @@ lassoToggle.initSkin(); _setPen(blackToggle, true); + + //KSKETCH-SYNPHNE + if(KSketch_CanvasView.isSynphne) + { + buttonContainer.removeElementAt(13); + buttonContainer.removeElementAt(12); + buttonContainer.removeElementAt(10); + buttonContainer.removeElementAt(4); + buttonContainer.removeElementAt(1); + } + else + buttonContainer.removeElementAt(11); } public function set position(value:int):void @@ -169,18 +181,18 @@ case UP: default: x = _canvasOrigin.x + (_referenceComponent.width/2) - (width/2); - y = _canvasOrigin.y + KSketchStyles.NUMBER_10; + y = _canvasOrigin.y + OFFSET; break; case DOWN: x = _canvasOrigin.x + (_referenceComponent.width/2) - (width/2); - y = _canvasOrigin.y + _referenceComponent.height - height - KSketchStyles.NUMBER_10; + y = _canvasOrigin.y + _referenceComponent.height - height - OFFSET; break; case LEFT: - x = _canvasOrigin.x + KSketchStyles.NUMBER_10; + x = _canvasOrigin.x + OFFSET; y = _canvasOrigin.y + (_referenceComponent.height/2) - (height/2); break; case RIGHT: - x = _canvasOrigin.x + _referenceComponent.width - width - KSketchStyles.NUMBER_10; + x = _canvasOrigin.x + _referenceComponent.width - width - OFFSET; y = _canvasOrigin.y + (_referenceComponent.height/2) - (height/2); break; } @@ -207,25 +219,25 @@ case blackToggle: KMultiTouchDrawInteractor.eraser = false; _canvasControl.lasso = false; - KDrawInteractor.penColor = KSketchStyles.COLOR_BLACK; + KDrawInteractor.penColor = KSketchGlobals.COLOR_BLACK; selectedTool = "Black Pen"; break; case blueToggle: KMultiTouchDrawInteractor.eraser = false; _canvasControl.lasso = false; - KDrawInteractor.penColor = KSketchStyles.COLOR_BLUE; + KDrawInteractor.penColor = KSketchGlobals.COLOR_BLUE; selectedTool = "Blue Pen"; break; case redToggle: KMultiTouchDrawInteractor.eraser = false; _canvasControl.lasso = false; - KDrawInteractor.penColor = KSketchStyles.COLOR_RED; + KDrawInteractor.penColor = KSketchGlobals.COLOR_RED; selectedTool = "Red Pen"; break; case greenToggle: KMultiTouchDrawInteractor.eraser = false; _canvasControl.lasso = false; - KDrawInteractor.penColor = KSketchStyles.COLOR_GREEN; + KDrawInteractor.penColor = KSketchGlobals.COLOR_GREEN; selectedTool = "Green Pen"; break; case lassoToggle: @@ -391,18 +403,10 @@ */ private function _openSharingOptions():void { - //LOG - _KSketch.logCounter ++; - var log:XML = ; - var date:Date = new Date(); - log.@category = "Pop Up Menu"; - log.@type = "Open Sharing Option Box"; - //trace("ACTION " + _KSketch.logCounter + ": Open option box"); - KSketch2.log.appendChild(log); - - KSketch_CanvasView.tracker.trackPageview( "/popupmenu/openOptions" ); - _sharingOptions.open(_canvasView,true); - PopUpManager.centerPopUp(_sharingOptions); + _dialogPopUp = new KSketch_DialogBox_Skin(); + _dialogPopUp.init(null, _canvasView, this, null, "Share"); + _dialogPopUp.open(_canvasView,true); + PopUpManager.centerPopUp(_dialogPopUp); } /** @@ -410,18 +414,10 @@ */ private function _openHelp():void { - //LOG - _KSketch.logCounter ++; - var log:XML = ; - var date:Date = new Date(); - log.@category = "Pop Up Menu"; - log.@type = "Open Help"; - //trace("ACTION " + _KSketch.logCounter + ": Open help"); - KSketch2.log.appendChild(log); - - KSketch_CanvasView.tracker.trackPageview( "/popupmenu/openOptions" ); - _help.open(_canvasView,true); - PopUpManager.centerPopUp(_help); + _dialogPopUp = new KSketch_DialogBox_Skin(); + _dialogPopUp.init(null, _canvasView, this, null, "Help"); + _dialogPopUp.open(_canvasView,true); + PopUpManager.centerPopUp(_dialogPopUp); } /** @@ -446,151 +442,117 @@ PopUpManager.centerPopUp(newImageWindow); } - private function _viewLog():void - { - - trace(_KSketch.sceneXML.toString()); - } ]]> + color="{KSketchGlobals.COLOR_BLACK}" angle="{KSketchGlobals.ANGLE_50}" + alpha="{KSketchGlobals.ALPHA_06}" + strength="{KSketchGlobals.RECT_STRENGTH}" + blurX="{KSketchGlobals.RECT_BLURX}" + blurY="{KSketchGlobals.RECT_BLURY}"/> - + - + + horizontalGap="{GAP}" verticalGap="{GAP}" + paddingLeft="{PADDING}" paddingRight="{PADDING}" + paddingBottom="{PADDING}" paddingTop="{PADDING}"/> - - - - - + - + - + - + - + - + - + - - + + - - - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SaveOptions.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SaveOptions.mxml index 55c99c3e..fd741860 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SaveOptions.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SaveOptions.mxml @@ -9,7 +9,9 @@ *http://mozilla.org/MPL/2.0/. --> + xmlns:s="library://ns.adobe.com/flex/spark" + xmlns:buttons="sg.edu.smu.ksketch2.canvas.components.buttons.*" + backgroundAlpha="0" initialize="_initStyle()"> + color="{KSketchGlobals.COLOR_BLACK}" angle="{KSketchGlobals.ANGLE_50}" + alpha="{KSketchGlobals.ALPHA_06}" + strength="{KSketchGlobals.RECT_STRENGTH}" + blurX="{KSketchGlobals.RECT_BLURX}" + blurY="{KSketchGlobals.RECT_BLURY}"/> - + - + - + - + - + - + - - - + + + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SharingOptions.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SharingOptions.mxml deleted file mode 100755 index ef3a6754..00000000 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SharingOptions.mxml +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SyncOptions.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SyncOptions.mxml deleted file mode 100755 index 1df605ae..00000000 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_SyncOptions.mxml +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - 1) - sketchNo = syncSketchArr.length + " sketches on this device that have"; - else - sketchNo = "1 sketch on this device that has"; - - var accName:String = currentUser.u_realname; - syncLabel.text = "You have " + sketchNo + " not been saved\nto your '" + accName + "' account. Do you want to save them now?" ; - - _counterSave = 0; - } - - public function save():void - { - _homeView.userData.resolveConflict = 1; - - for(var i:int=0; i - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Context_Double.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Context_Double.mxml index 338169d9..989d0fae 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Context_Double.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Context_Double.mxml @@ -24,7 +24,7 @@ import sg.edu.smu.ksketch2.KSketch2; import sg.edu.smu.ksketch2.KSketchAssets; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.components.timebar.KSketch_TickMark_Control; import sg.edu.smu.ksketch2.canvas.components.timebar.KSketch_TimeControl; import sg.edu.smu.ksketch2.canvas.components.view.KSketch_CanvasView; @@ -37,9 +37,11 @@ import sg.edu.smu.ksketch2.utils.KSelection; public static const CONTROLPOINT:int = 0; - public static const KEYFRAME:int = 1; + public static const KEYFRAME:int = 1; public static var mode: int = KEYFRAME; + private var PADDING:Number = 7.5 * KSketchGlobals.SCALE; + private var _KSketch:KSketch2; private var _interactionControl:KInteractionControl; private var _timeControl:KSketch_TimeControl; @@ -150,12 +152,12 @@ clearButton.init(KSketchAssets.texture_clear , KSketchAssets.texture_clear_down, false); clearButton.initSkin(); - leftFrame.init(_KSketch, _interactionControl, _timeControl, KSketch_Timebar_Button_Double.LEFT); + leftFrame.init(_KSketch, _timeControl, KSketch_TimebarButton.LEFT); leftFrame.addEventListener(MouseEvent.MOUSE_DOWN, _mouseDownHandler_prev); leftFrame.addEventListener(MouseEvent.ROLL_OUT, _mouseUpHandler); leftFrame.addEventListener(MouseEvent.MOUSE_UP, _mouseUpHandler); - rightFrame.init(_KSketch, _interactionControl, _timeControl, KSketch_Timebar_Button_Double.RIGHT); + rightFrame.init(_KSketch, _timeControl, KSketch_TimebarButton.RIGHT); rightFrame.addEventListener(MouseEvent.MOUSE_DOWN, _mouseDownHandler_next); rightFrame.addEventListener(MouseEvent.ROLL_OUT, _mouseUpHandler); rightFrame.addEventListener(MouseEvent.MOUSE_UP, _mouseUpHandler); @@ -423,17 +425,17 @@ - + + radiusX="{KSketchGlobals.RECT_RADIUSX}" + radiusY="{KSketchGlobals.RECT_RADIUSY}"> - + @@ -443,42 +445,32 @@ - + + paddingTop="{PADDING}" paddingBottom="{PADDING}" + paddingLeft="{PADDING}" paddingRight="{PADDING}"/> - - - - - @@ -488,7 +480,7 @@ - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Context_Single.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Context_Single.mxml index 321a5f32..f9fb00ba 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Context_Single.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Context_Single.mxml @@ -23,11 +23,13 @@ import spark.components.Application; import sg.edu.smu.ksketch2.KSketch2; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.components.timebar.KSketch_TimeControl; import sg.edu.smu.ksketch2.canvas.components.view.KSketch_CanvasView; import sg.edu.smu.ksketch2.canvas.controls.KInteractionControl; + private var PADDING:Number = 7.5 * KSketchGlobals.SCALE; + private var _KSketch:KSketch2; private var _interactionControl:KInteractionControl; private var _timeControl:KSketch_TimeControl; @@ -46,8 +48,9 @@ private function _initButtons():void { this.removeEventListener(FlexEvent.INITIALIZE, _initButtons); - leftFrame.init(_KSketch, _timeControl, KSketch_Timebar_Button_Single.LEFT); - rightFrame.init(_KSketch, _timeControl, KSketch_Timebar_Button_Single.RIGHT); + + leftFrame.init(_KSketch, _timeControl, KSketch_TimebarButton.LEFT); + rightFrame.init(_KSketch, _timeControl, KSketch_TimebarButton.RIGHT); leftFrame.addEventListener(MouseEvent.MOUSE_DOWN, _mouseDownHandler_prev); leftFrame.addEventListener(MouseEvent.ROLL_OUT, _mouseUpHandler); @@ -135,27 +138,23 @@ - + - + + paddingTop="{PADDING}" paddingBottom="{PADDING}" + paddingLeft="{PADDING}" paddingRight="{PADDING}"/> - - diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Magnifier.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Magnifier.mxml index 9765d402..e0762ba4 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Magnifier.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Timebar_Magnifier.mxml @@ -9,7 +9,8 @@ *http://mozilla.org/MPL/2.0/. --> + xmlns:s="library://ns.adobe.com/flex/spark" + backgroundAlpha="0"> - + - + @@ -213,16 +225,16 @@ + paddingTop="{CONTENT_PADDING}" paddingBottom="{CONTENT_PADDING}" + paddingLeft="{CONTENT_PADDING}" paddingRight="{CONTENT_PADDING}"/> - + - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Widget_ContextMenu.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Widget_ContextMenu.mxml index e7d12b75..b77c3541 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Widget_ContextMenu.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/popup/KSketch_Widget_ContextMenu.mxml @@ -24,7 +24,7 @@ import sg.edu.smu.ksketch2.KSketch2; import sg.edu.smu.ksketch2.KSketchAssets; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.controls.KInteractionControl; import sg.edu.smu.ksketch2.canvas.controls.interactors.widgetstates.KWidgetInteractorManager; import sg.edu.smu.ksketch2.model.data_structures.KModelObjectList; @@ -32,6 +32,9 @@ import sg.edu.smu.ksketch2.operators.operations.KCompositeOperation; import sg.edu.smu.ksketch2.utils.KSelection; + private var PADDING_SMALL:Number = 5 * KSketchGlobals.SCALE; + private var PADDING_LARGE:Number = 7.5 * KSketchGlobals.SCALE; + private var _KSketch:KSketch2; private var _widgetManager:KWidgetInteractorManager; private var _interactionControl:KInteractionControl; @@ -205,49 +208,43 @@ - + - + - + - + + paddingLeft="{PADDING_SMALL}" + paddingRight="{PADDING_SMALL}" + paddingTop="{PADDING_SMALL}" + paddingBottom="{PADDING_SMALL}"/> - - - diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TickMark_Control.as b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TickMark_Control.as index e16fa813..93fb6b7e 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TickMark_Control.as +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TickMark_Control.as @@ -13,7 +13,7 @@ package sg.edu.smu.ksketch2.canvas.components.timebar import spark.components.Group; import sg.edu.smu.ksketch2.KSketch2; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.controls.KInteractionControl; import sg.edu.smu.ksketch2.events.KSketchEvent; import sg.edu.smu.ksketch2.events.KTimeChangedEvent; @@ -36,6 +36,9 @@ package sg.edu.smu.ksketch2.canvas.components.timebar public class KSketch_TickMark_Control { public static const GRAB_THRESHOLD:Number = 10; + private static const CONTROLPOINT:Number = 3; + private static const KEYFRAME:Number = 7; + public var moveLeft:Boolean = false; private var _KSketch:KSketch2; @@ -230,7 +233,7 @@ package sg.edu.smu.ksketch2.canvas.components.timebar //Rigth now it is drawing if and only if there is only 1 object selected if(_interactionControl.selection && _interactionControl.selection.objects.length() == 1) { - _timeControl.unselectedTickMarkDisplay.graphics.lineStyle(KSketchStyles.NUMBER_04, KSketchStyles.COLOR_GREY_LIGHT); + _timeControl.unselectedTickMarkDisplay.graphics.lineStyle(CONTROLPOINT, KSketchGlobals.COLOR_GREY_LIGHT); drawTarget = _timeControl.activityDisplay; @@ -254,12 +257,12 @@ package sg.edu.smu.ksketch2.canvas.components.timebar if(firstFrame) { if(firstFrame.passthrough) - _timeControl.selectedTickMarkDisplay.graphics.lineStyle(KSketchStyles.NUMBER_03, KSketchStyles.COLOR_RED_DARK); + _timeControl.selectedTickMarkDisplay.graphics.lineStyle(CONTROLPOINT, KSketchGlobals.COLOR_RED_DARK); else - _timeControl.selectedTickMarkDisplay.graphics.lineStyle(KSketchStyles.NUMBER_07, KSketchStyles.COLOR_BLACK); + _timeControl.selectedTickMarkDisplay.graphics.lineStyle(KEYFRAME, KSketchGlobals.COLOR_BLACK); } else - _timeControl.selectedTickMarkDisplay.graphics.lineStyle(KSketchStyles.NUMBER_03, KSketchStyles.COLOR_RED_DARK); + _timeControl.selectedTickMarkDisplay.graphics.lineStyle(CONTROLPOINT, KSketchGlobals.COLOR_RED_DARK); if(drawTarget.x <= currentX) { @@ -273,7 +276,7 @@ package sg.edu.smu.ksketch2.canvas.components.timebar { if((currentMarker.key as ISpatialKeyFrame).hasActivityAtTime()) { - drawTarget.graphics.beginFill(KSketchStyles.COLOR_RED, KSketchStyles.ALPHA_06); + drawTarget.graphics.beginFill(KSketchGlobals.COLOR_RED, KSketchGlobals.ALPHA_06); drawTarget.graphics.drawRect(currentMarker.prev.x, 0, currentMarker.x - currentMarker.prev.x, drawTarget.height); drawTarget.graphics.endFill(); } @@ -285,8 +288,8 @@ package sg.edu.smu.ksketch2.canvas.components.timebar } else { - _timeControl.unselectedTickMarkDisplay.alpha = KSketchStyles.ALPHA_1; - _timeControl.unselectedTickMarkDisplay.graphics.lineStyle(KSketchStyles.NUMBER_03, KSketchStyles.COLOR_GREY_LIGHT); + _timeControl.unselectedTickMarkDisplay.alpha = KSketchGlobals.ALPHA_1; + _timeControl.unselectedTickMarkDisplay.graphics.lineStyle(CONTROLPOINT, KSketchGlobals.COLOR_GREY_LIGHT); } //Draw unselected markers diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeControl.as b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeControl.as index a8c01139..1a10e81c 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeControl.as +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeControl.as @@ -21,7 +21,7 @@ package sg.edu.smu.ksketch2.canvas.components.timebar import mx.events.FlexEvent; import sg.edu.smu.ksketch2.KSketch2; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.components.popup.KSketch_Timebar_Context_Double; import sg.edu.smu.ksketch2.canvas.components.popup.KSketch_Timebar_Context_Single; import sg.edu.smu.ksketch2.canvas.components.popup.KSketch_Timebar_Magnifier; @@ -49,6 +49,12 @@ package sg.edu.smu.ksketch2.canvas.components.timebar private const CLICK_TIME:int = 300; private const DOUBLE_CLICK_SPEED:int = 300; + private var PADDING:Number = 15 * KSketchGlobals.SCALE; + private var SCREENLIMIT_DOUBLETAP_IOS_X:Number = 875 * KSketchGlobals.SCALE; + private var SCREENLIMIT_DOUBLETAP_AND_X:Number = 1100 * KSketchGlobals.SCALE; + private var SCREENLIMIT_SINGLETAP_LOWER_X:Number = 960 * KSketchGlobals.SCALE; + private var SCREENLIMIT_SINGLETAP_UPPER_X:Number = 1200 * KSketchGlobals.SCALE; + protected var _KSketch:KSketch2; protected var _tickmarkControl:KSketch_TickMark_Control; protected var _transitionHelper:KWidgetInteractorManager; @@ -84,6 +90,9 @@ package sg.edu.smu.ksketch2.canvas.components.timebar private var _xPrev:Number = -1; private var _xCurr:Number = -1; + //KSKETCH-SYNPHNE + private var _playRepeat:Boolean = false; + public function KSketch_TimeControl() { super(); @@ -251,17 +260,17 @@ package sg.edu.smu.ksketch2.canvas.components.timebar if(Capabilities.version.indexOf('IOS') > -1) { - if(_contextDouble.x >= KSketchStyles.NUMBER_875) - _contextDouble.x = KSketchStyles.NUMBER_875; + if(_contextDouble.x >= SCREENLIMIT_DOUBLETAP_IOS_X) + _contextDouble.x = SCREENLIMIT_DOUBLETAP_IOS_X; } else { - if(_contextDouble.x >= KSketchStyles.NUMBER_1100) - _contextDouble.x = KSketchStyles.NUMBER_1100; + if(_contextDouble.x >= SCREENLIMIT_DOUBLETAP_AND_X) + _contextDouble.x = SCREENLIMIT_DOUBLETAP_AND_X; } _contextDouble.position = position; - _contextDouble.y = contentGroup.localToGlobal(new Point()).y + contentGroup.y - KSketchStyles.NUMBER_15; + _contextDouble.y = contentGroup.localToGlobal(new Point()).y + contentGroup.y - PADDING; clearTimeout(mouseTimeout); mouseTimeout = "undefined"; @@ -284,17 +293,12 @@ package sg.edu.smu.ksketch2.canvas.components.timebar _contextSingle.open(contentGroup,true); _contextSingle.x = _magnifier.x; - if(_contextSingle.x >= KSketchStyles.NUMBER_960) - { - _contextSingle.x = KSketchStyles.NUMBER_960; - } - else - { - if(_contextSingle.x >= KSketchStyles.NUMBER_1200) - _contextSingle.x = KSketchStyles.NUMBER_1200; - } + if(_contextSingle.x >= SCREENLIMIT_SINGLETAP_LOWER_X && _contextSingle.x <= SCREENLIMIT_SINGLETAP_UPPER_X) + _contextSingle.x = SCREENLIMIT_SINGLETAP_LOWER_X; + else if(_contextSingle.x >= SCREENLIMIT_SINGLETAP_UPPER_X) + _contextSingle.x = SCREENLIMIT_SINGLETAP_UPPER_X; - _contextSingle.y = contentGroup.localToGlobal(new Point()).y + contentGroup.y - KSketchStyles.NUMBER_100; + _contextSingle.y = contentGroup.localToGlobal(new Point()).y + contentGroup.y - 100; } mouseTimeout = "undefined"; @@ -553,6 +557,16 @@ package sg.edu.smu.ksketch2.canvas.components.timebar this.dispatchEvent(new Event(KSketch_TimeControl.PLAY_STOP)); _KSketch.removeEventListener(KTimeChangedEvent.EVENT_TIME_CHANGED, _transitionHelper.updateMovingWidget); _KSketch.addEventListener(KTimeChangedEvent.EVENT_TIME_CHANGED, _transitionHelper.updateWidget); + + trace("play repeat says... " + _playRepeat); + //KSKETCH-SYNPHNE + if(_playRepeat) + { + play(true); + trace("playing..."); + } + + } /** @@ -643,5 +657,16 @@ package sg.edu.smu.ksketch2.canvas.components.timebar var newValue:int = Math.floor(value/10) * 10; return newValue; } + + //KSKETCH-SYNPHNE + public function set playRepeat(value:Boolean):void + { + _playRepeat = value; + } + + public function get playRepeat():Boolean + { + return _playRepeat; + } } } \ No newline at end of file diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeLabel.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeLabel.mxml index f1e32f92..3a1205d8 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeLabel.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeLabel.mxml @@ -12,7 +12,7 @@ xmlns:s="library://ns.adobe.com/flex/spark" width="100%"> @@ -20,7 +20,7 @@ - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeLabelBar.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeLabelBar.mxml index f3ed20d0..a01d7949 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeLabelBar.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeLabelBar.mxml @@ -36,13 +36,6 @@ } } - /* - disable on/off function for release - private function _toggleLabelVisibility():void - { - labels.visible = onButton.on; - }*/ - private function _updateLabels(event:Event):void { var maxTime:Number = _timeControl.maximum/1000; @@ -86,14 +79,6 @@ ]]> - diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeSkip_Button.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeSkip_Button.mxml index 56693112..9f00f83c 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeSkip_Button.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeSkip_Button.mxml @@ -24,6 +24,7 @@ import sg.edu.smu.ksketch2.KSketch2; import sg.edu.smu.ksketch2.KSketchAssets; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.components.buttons.KSketch_Canvas_Button_Skin; import sg.edu.smu.ksketch2.canvas.components.view.KSketch_CanvasView; @@ -35,12 +36,16 @@ private var _timeControl:KSketch_TimeControl; private var _tapGesture:TapGesture; + + //KSKETCH-SYNPHNE + private var _canvasView:KSketch_CanvasView; - public function init(KSketchInstance:KSketch2, timeControl:KSketch_TimeControl, type:int):void + public function init(KSketchInstance:KSketch2, canvas:KSketch_CanvasView, timeControl:KSketch_TimeControl, type:int):void { _KSketch = KSketchInstance; _timeControl = timeControl; _type = type; + _canvasView = canvas; _tapGesture = new TapGesture(this); _tapGesture.maxTapDuration = 200; @@ -56,7 +61,14 @@ return; if(KSketch_TimeControl.isPlaying) + { + //KSKETCH-SYNPHNE + _timeControl.playRepeat = false; + _canvasView.setAnimationPlaying(false); + _timeControl.stop(); + } + var i:int; var length:int = _timeControl.timings.length; @@ -139,6 +151,7 @@ this.removeEventListener(FlexEvent.INITIALIZE, _initSkin); var textureControl:Image = (skin as KSketch_Canvas_Button_Skin).texture; + skin.addEventListener(StateChangeEvent.CURRENT_STATE_CHANGE, _onStateChange); if(_type == LEFT) diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeSlider.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeSlider.mxml index 4b170cd4..0b49a73a 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeSlider.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/timebar/KSketch_TimeSlider.mxml @@ -11,19 +11,22 @@ - + - + @@ -32,7 +35,7 @@ - + @@ -41,12 +44,12 @@ - + - + @@ -55,20 +58,20 @@ - + - + - + - + - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/transformWidget/KSketch_Widget_Component.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/transformWidget/KSketch_Widget_Component.mxml index 543c5dde..f23bf3d2 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/transformWidget/KSketch_Widget_Component.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/transformWidget/KSketch_Widget_Component.mxml @@ -14,7 +14,7 @@ - + - + @@ -46,7 +46,7 @@ c0.069,0.07,17.616,17.689,17.616,17.689l-9.786,9.648l53.301,4.025l-4.026-53.162l-10.062,10.062 c0,0-15.068-14.859-17.983-17.773C80.682,67.002,72.691,76.514,58.274,86.744z"> - + @@ -56,7 +56,7 @@ c-0.07-0.07-17.891-17.751-17.891-17.751l-9.648,9.787l-4.025-53.302l53.162,4.025l-10.063,10.063 c0,0,15.151,15.086,18.065,18.001C-72.049-78.626-79.717-70.228-87.84-58.724z"> - + @@ -66,35 +66,35 @@ c-0.069,0.068-17.988,18.09-17.988,18.09l9.787,9.648l-53.3,4.025l4.024-53.162l10.063,10.062c0,0,14.729-14.674,17.644-17.588 C-79.598,70.086-71.646,79.25-57.689,88.227z"> - + - + - + - + - + - + - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView.mxml index 6400586c..25e71b97 100644 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView.mxml @@ -15,8 +15,8 @@ xmlns:view="sg.edu.smu.ksketch2.canvas.components.view.*" xmlns:buttons="sg.edu.smu.ksketch2.canvas.components.buttons.*" xmlns:popup="sg.edu.smu.ksketch2.canvas.components.popup.*" - initialize="init(true)" - addedToStage="KSketchStyles.setView();" + initialize="_init(true)" + addedToStage="_scale()" destructionPolicy="auto" > @@ -24,28 +24,35 @@ @@ -495,47 +507,50 @@ - + - + - + - + + width="{HOME_LOGO_WIDTH}" + height="{HOME_LOGO_HEIGHT}"/> - - + + - - + + - - + + - - + + @@ -549,22 +564,24 @@ - + - + - + - + - + @@ -591,7 +608,7 @@ - + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView_IconItemRenderer.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView_IconItemRenderer.mxml index 4d0684b3..dd28d250 100644 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView_IconItemRenderer.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView_IconItemRenderer.mxml @@ -11,8 +11,8 @@ - - + + @@ -29,10 +29,16 @@ import mx.events.FlexEvent; import mx.utils.Base64Decoder; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.canvas.KSketch_CanvasView_Preferences; import sg.edu.smu.ksketch2.utils.KSwipeEvent; + private var RENDERER_LIST_HEIGHT:Number = 120 * KSketchGlobals.SCALE; + private var RENDERER_LIST_PADDING:Number = 15 * KSketchGlobals.SCALE; + private var RENDERER_IMAGE_WIDTH:Number = 160 * KSketchGlobals.SCALE; + private var RENDERER_IMAGE_HEIGHT:Number = 90 * KSketchGlobals.SCALE; + private var RENDERER_LINE:Number = 1000 * KSketchGlobals.SCALE; + private var _myIcon:Bitmap; private var _oldSelection:String; private var _loader:Loader @@ -41,7 +47,7 @@ public static var selectedSketchId:String; public static var selectedVersion:String; public static var openActionBar:Boolean = false; - + protected function state1_enterStateHandler(event:FlexEvent):void { bc.setStyle("backgroundColor", 0xff0018); } @@ -52,7 +58,7 @@ //set name and date properties sketchName.text = value.fileName; - sketchName.setStyle("fontSize", KSketchStyles.NUMBER_20); + sketchName.setStyle("fontSize", KSketchGlobals.FONT_SIZE_20); sketchDate.text = value.created; sketchId.text = value.sketchId; sketchVersion.text = value.version; @@ -61,7 +67,7 @@ border.graphics.lineStyle(2, 0x990000, .75); border.graphics.beginFill(0x00FF00); border.graphics.moveTo(0, 0); - border.graphics.lineTo(KSketchStyles.NUMBER_1000, 0); + border.graphics.lineTo(RENDERER_LINE, 0); //decode for Image var decoder:Base64Decoder = new Base64Decoder(); diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView_ListActions.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView_ListActions.mxml index ed9459f2..12d9df22 100644 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView_ListActions.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_HomeView_ListActions.mxml @@ -1,7 +1,7 @@ @@ -9,12 +9,15 @@ import mx.events.FlexEvent; import sg.edu.smu.ksketch2.KSketchAssets; - import sg.edu.smu.ksketch2.KSketchStyles; + import sg.edu.smu.ksketch2.KSketchGlobals; import sg.edu.smu.ksketch2.utils.KSwipeEvent; - private function initStyle():void + private var HOME_LISTBUTTON_WIDTH:Number = 74 * KSketchGlobals.SCALE; + private var HOME_LISTBUTTON_HEIGHT:Number = 120 * KSketchGlobals.SCALE; + + private function _initStyle():void { - this.removeEventListener(FlexEvent.INITIALIZE, initStyle); + this.removeEventListener(FlexEvent.INITIALIZE, _initStyle); logButton.init(KSketchAssets.actionList_log , KSketchAssets.actionList_log); saveButton.init(KSketchAssets.actionList_save , KSketchAssets.actionList_save); @@ -41,8 +44,8 @@ ]]> - - - + + + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_LicenseAggrement.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_LicenseAggrement.mxml index 27f14ced..735ad061 100644 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_LicenseAggrement.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_LicenseAggrement.mxml @@ -11,27 +11,36 @@ + initialize="_init()"> - + @@ -70,8 +80,8 @@ - - + + diff --git a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_LogView.mxml b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_LogView.mxml index 1b531c8c..ddbe2190 100755 --- a/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_LogView.mxml +++ b/KSKInterface/src/sg/edu/smu/ksketch2/canvas/components/view/KSketch_LogView.mxml @@ -18,7 +18,7 @@