//--------------------------------------------------------------------------- #include #include #pragma hdrstop #include "Define.h" #include "MainMenu.h" #include "Clear.h" #include "ColorChange_F.h" #include "Combo_F.h" #include "ComboForm.h" #include "Draw_F.h" #include "FileManager_F.h" #include "Fill_F.h" #include "Fullview.h" #include "Grouping_F.h" #include "NewGrouping_F.h" /*group test*/ #include "Main.h" #include "MainImage.h" #include "MoveCopy_F.h" #include "Palette.h" #include "PenManager.h" #include "ProtectCard.h" #include "AutoRepeat_F.h" #include "ManualRepeat_F.h" #include "Repro_F.h" #include "Scratch_F.h" #include "Stitch_F.h" #include "Text_F.h" #include "Undo_F.h" #include "Window.h" #include "Motivelib_F.h" #include "Windowlib_F.h" #include "Vector_F.h" // By GreenFish #include "StyleCombo_F.h" #include "Kasuri_F.h" ///Hint = IDS_COMMON_WINDOW; sbMoveCopy->Hint = IDS_MOVECOPY; sbColorChange->Hint = IDS_COLORCHANGE; sbClear->Hint = IDS_CLEAR; sbGrouping->Hint = IDS_GROUPING; // Repeat Â÷ÈÄ ¼öÁ¤ sbManualRepeat->Hint = IDS_MANUALREPEAT; sbAutoRepeat->Hint = IDS_AUTOREPEAT; sbDraw->Hint = IDS_COMMON_DRAW; sbRepro->Hint = IDS_REPROPORTION; sbFill->Hint = IDS_FILL; sbSpreadFill->Hint = IDS_SPREADFILL; sbStipple->Hint = IDS_STIPPLE; sbStyle->Hint = IDS_STYLE; sbPatternRepeat->Hint = IDS_PATTERNREPEAT; sb3D->Hint = IDS_3DMAPPING; sbStripe->Hint = IDS_STRIPE; sbSeparate->Hint = IDS_COLORSEPARATE; sbStitch->Hint = IDS_STITCH; sbText->Hint = IDS_TEXT; sbSmooth->Hint = IDS_SMOOTH; sbScratch->Hint = IDS_SCRATCH; sbJacquard->Hint = IDS_JACQUARD; sbFile->Hint = IDS_COMMON_FILE + "(Ctrl + O)"; sbPrint->Hint = IDS_PRINTER + "(Ctrl + P)"; sbScan->Hint = IDS_SCANNER; sbUndo->Hint = IDS_COMMON_UNDO; sbShadow->Hint = IDS_SHADOW; sbAfter->Hint = IDS_TREATMENT; sbVector->Hint = IDS_VECTOR; sbCombination->Hint = IDS_STYLECOMBI; sbCombiResult->Hint = IDS_STYLECOMBIRESULT; sbPicture->Hint = IDS_IMAGESTYLECOMBI; sbPoint->Hint = IDS_STYLEPOINTSAVE; sbCombo->Hint = IDS_STYLECOMBO; // sbCombo->Hint = IDS_COLORWAY; // sbImageAssemble->Hint = IDS_IMAGEASSEMBLE; // sbReflection->Hint = IDS_BITMAPREFLECTION; Window1->Caption = IDS_COMMON_WINDOW; MoveCopy1->Caption = IDS_MOVECOPY; ColorChange1->Caption = IDS_COLORCHANGE; Clear1->Caption = IDS_CLEAR; Grouping1->Caption = IDS_GROUPING; repeat1->Caption = IDS_COMMON_REPEAT; Draw1->Caption = IDS_COMMON_DRAW; Reproportion1->Caption = IDS_REPROPORTION; Fill1->Caption = IDS_FILL; SpreadFill1->Caption = IDS_SPREADFILL; Stipple1->Caption = IDS_STIPPLE; Style1->Caption = IDS_STYLE; PatternRepeat1->Caption = IDS_PATTERNREPEAT; N3D1->Caption = IDS_3DMAPPING; Stripe1->Caption = IDS_STRIPE; ColorSeparate1->Caption = IDS_COLORSEPARATE; Stitch1->Caption = IDS_STITCH; Text1->Caption = IDS_TEXT; Smooth1->Caption = IDS_SMOOTH; Scratch1->Caption = IDS_SCRATCH; Jacquard1->Caption = IDS_JACQUARD; Shadow1->Caption = IDS_SHADOW; After1->Caption = IDS_TREATMENT; File1->Caption = IDS_COMMON_FILE; Printing1->Caption = IDS_PRINTER; Scanning1->Caption = IDS_SCANNER; Undo1->Caption = IDS_COMMON_UNDO; // ColorCombo1->Caption = IDS_COLORWAY; // BitmapReflection1->Caption = IDS_BITMAPREFLECTION; Vector1->Caption = IDS_VECTOR; //================================================= ¼­ºê ¸Þ´º¿¡¼­ Ãß°¡ÇÑ ºÎºÐ subshape1->Caption = IDS_SHAPE; subRectangle2->Caption = IDS_COMMON_RECTANGLE; subEllipse1->Caption = IDS_COMMON_ELLIPSE; subIrre1->Caption = IDS_IRREGULAR; suboutline1->Caption = IDS_COMMON_OUTLINE; subSurfaceM1->Caption = IDS_SURFACEMULTI; subSurfaceS1->Caption = IDS_SURFACESINGLE; subBorder1->Caption = IDS_BORDER; subfull1->Caption = IDS_FULL; subOff1->Caption = IDS_OFF; Copy1->Caption = IDS_COMMON_COPY; sbNormal->Caption = IDS_COMMON_NORMAL; sbUpdown->Caption = IDS_COMMON_UPDOWN; Mirror1->Caption = IDS_COMMON_MIRROR; RotatingMirror2->Caption = IDS_ROTATEMIRROR; UpdownMirror1->Caption = IDS_COMMON_UPDOWNMIRROR; Rotate1->Caption = IDS_ROTATE; Bend1->Caption = IDS_BEND; Move1->Caption = IDS_COMMON_MOVE; Normal2->Caption = IDS_COMMON_NORMAL; UpDown2->Caption = IDS_COMMON_UPDOWN; Mirror2->Caption = IDS_COMMON_MIRROR; RotatingMirror1->Caption = IDS_ROTATEMIRROR; UpDownMirror2->Caption = IDS_COMMON_UPDOWNMIRROR; Rotate2->Caption = IDS_ROTATE; Bend2->Caption = IDS_BEND; ByWindow1->Caption = IDS_BYWINDOW; Swap1->Caption = IDS_SWAP; SToS1->Caption = IDS_SINGLETOSINGLE; MToS1->Caption = IDS_MULTITOSINGLE; ByPen1->Caption = IDS_BYPEN; SToS2->Caption = IDS_SINGLETOSINGLE; MToS2->Caption = IDS_MULTITOSINGLE; wholeclear1->Caption = IDS_COMMON_WHOLE; subwindowin1->Caption = IDS_WINDOWIN; subwindowout1->Caption = IDS_WINDOWOUT; subType1->Caption = IDS_TYPE; subUser1->Caption = IDS_USERCHOOSE; subFilter1->Caption = IDS_FILLTER; subRearrange1->Caption = IDS_REARRANGE; ManualR->Caption = IDS_MANUALREPEAT; Nomal1->Caption = IDS_COMMON_NORMAL; half1->Caption = IDS_COMMON_HDVER; halfHor1->Caption = IDS_COMMON_HDHOR; MatchNormal1->Caption = IDS_MATCHNORMAL; MatchVer1->Caption = IDS_MATCHVER; MatchHor1->Caption = IDS_MATCHHOR; AutoRepeat1->Caption = IDS_AUTOREPEAT; Normal1->Caption = IDS_COMMON_NORMAL; halfDHor1->Caption = IDS_COMMON_HDHOR; halfDVer1->Caption = IDS_COMMON_HDVER; close1->Caption = IDS_COMMON_EXIT; sbLine->Caption = IDS_COMMON_LINE; sbSquare->Caption = IDS_COMMON_SQUARE; Circle1->Caption = IDS_COMMON_CIRCLE; OutLine1->Caption = IDS_COMMON_OUTLINE; Curve1->Caption = IDS_COMMON_CURVE; Rectangle1->Caption = IDS_COMMON_RECTANGLE; Ellipse1->Caption = IDS_COMMON_ELLIPSE; subRectangle1->Caption = IDS_COMMON_RECTANGLE; subpull1->Caption = IDS_PULL; subPerspX1->Caption = IDS_PERSPFIXX; subPerspY1->Caption = IDS_PERSPFIXY; subLine1->Caption = IDS_COMMON_LINE; subCircle1->Caption = IDS_COMMON_CIRCLE; subRect1->Caption = IDS_COMMON_RECTANGLE; subpattern1->Caption = IDS_PATTERN; subRegular1->Caption = IDS_REGULAR; sub1->Caption = IDS_IRREGULAR; subImagespray1->Caption = IDS_IMAGESPRAY; subchoosecolor1->Caption = IDS_CLOSECOLOR; subchoosearea1->Caption = IDS_CLOSEAREA; subwhole1->Caption = IDS_WHOLE; StoS3->Caption = IDS_SINGLETOSINGLE; StoPattern1->Caption = IDS_SINGLETOPATTERN; StoRotate1->Caption = IDS_SINGLETOROTATE; MtoS3->Caption = IDS_MULTITOSINGLE; MtoM1->Caption = IDS_MULTITOMULTI; MtoPattern1->Caption = IDS_MULTITOPATTERN; MtoRotate1->Caption = IDS_MULTITOROTATE; subSquare1->Caption = IDS_SQUARE; subCircle2->Caption = IDS_CIRCLE; Rearrange1->Caption = IDS_REARRANGE; File2->Caption = IDS_COMMON_FILE; FreeLine1->Caption = IDS_COMMON_DRAW; ObliqueLine1->Caption = IDS_OBLIQUE; HVLine1->Caption = IDS_HV; Rectangle2->Caption = IDS_COMMON_RECTANGLE; Ellipse2->Caption = IDS_COMMON_ELLIPSE; Curve2->Caption = IDS_COMMON_CURVE; SubMGrid1->Caption = IDS_MAKINGGRID; SubFile1->Caption = IDS_COMMON_FILE; SubCopy1->Caption = IDS_COPY; SubFabric1->Caption = IDS_FABRIC; //================================================= MakeMenuHintByShortcut(); // Font TextBox¿¡¼­ Vector°ü·Ã Font¸¦ ã±â À§Çؼ­ getVectorFontName = new TGetVectorFontName; UseEditFunction = false; // by maxleo21c (2004.10.19) isAnyChanged = false; // Font, Sizeµî Font°ü·Ã ¼³Á¤ÀÌ º¯ÇßÀ» ¶§ »ç¿ë by maxleo21c // Form ÃʱâÈ­ - by monkman (2010.07.02) WindowForm = NULL; MoveCopyForm = NULL; ColorChangeForm = NULL; ClearForm = NULL; GroupingForm = NULL; AutoRepeatForm = NULL; ManualRepeatForm = NULL; DrawForm = NULL; ReproForm = NULL; FillForm = NULL; SpreadFillForm = NULL; StippleForm = NULL; StyleForm = NULL; PatternRepeatForm = NULL; StripeForm = NULL; SeparateForm = NULL; StitchForm = NULL; TextForm = NULL; ComboMenu = NULL; SmoothForm = NULL; ScratchForm = NULL; JacquardForm = NULL; UndoForm = NULL; VectorForm = NULL; Menu3DForm = NULL; ShadowForm = NULL; APMenuForm = NULL; TexWork = NULL; ImageAssembleForm = NULL; // Combo ¸Þ´º¸¦ ¼±ÅÃÇßÀ» ¶§ (Item == T_COMBO¿Í ´Ù¸§) - by monkman (2004.10.26) bCombo = false; } //--------------------------------------------------------------------------- // modified by maxleo21c(05.05.16) // combo ¿­¸°Ã¤·Î main menu¸¦ ´ÝÀºÈÄ ¸Þ¼¼Áö ¹Ú½º¿¡¼­ "Ãë¼Ò"¸¦ // ´©¸£¸é main menu°¡ ´ÝÈ÷Áö ¾Ê°Ô ÇØ¾ß Çϱ⠶§¹® void __fastcall TMainMenuForm::FormCloseQuery(TObject *Sender, bool &CanClose) { BEGIN_LOG("::"); if (ExitForm(1)) CanClose=true; else CanClose=false; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::FormClose(TObject *Sender, TCloseAction &Action) { // ExitForm(1); Visible = false; if (FOnUpdateMenu) FOnUpdateMenu(Sender); } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::FormDestroy(TObject *Sender) { // Font TextBox¿¡¼­ Vector°ü·Ã Font¸¦ ã±â À§Çؼ­ delete getVectorFontName; // by maxleo21c } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::FormCreate(TObject *Sender) { ClientWidth = 204; ClientHeight = 102; PosY = Height; FWidth = ClientWidth; FHeight = ClientHeight; #ifdef N_3D if(!MainForm->T3D_Item) sb3D->Enabled = false; #endif bRegion = false; StyleImageSW = true; UndoHotKeysw = false; RedoHotKeysw = false; // Font TextBox¿¡¼­ Vector°ü·Ã Font¸¦ ã±â À§Çؼ­ SearchVectorFont(); // by maxleo21c } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitMainMenuForm() { MainMenuForm->Height = 78; /* // status.ini¿¡¼­ ¸ÞÀθ޴º order¸¦ ¹Þ¾Æ¿Â ÈÄ // À̸¦ ArrangeMainMenu ÇÔ¼ö·Î ¼ø¼­´ë·Î º¸³» position°ú visibleÀ» °áÁ¤Áö¾î ÁØ´Ù. TIniFile *IniFile = new TIniFile(AppDataItem+"\\status.ini"); String SelectedMenu; int MenuNumber; Char *MenuOrderChar; int cnt = 1; int SubCnt = 0; bool AddMenu = true; ActivatedSubMenu = false; NowActivatedForm = NULL; if (IniFile) { MenuNumber = IniFile->ReadInteger("MenuSelect", "Number", 0); SelectedMenu = IniFile->ReadString("MenuSelect", "Order", ""); if (MenuNumber > 0) { MenuOrderChar = SelectedMenu.c_str(); for (int i = 0; i < SelectedMenu.Length() ; i++) { if (MenuOrderChar[i] == ' ' || i == SelectedMenu.Length() - 1) { String Temp; if (i == SelectedMenu.Length() - 1) SubCnt++; Temp += SelectedMenu.SubString(cnt, SubCnt); MainMenuList.push_back(StrToInt(Temp)); cnt = i + 2; SubCnt = 0; } else SubCnt++; } std::list::iterator it; int i = 0; for (it = MainMenuList.begin(), i = 0; it != MainMenuList.end() ; it++, i++) { // MainMenuList¿¡ ÀÖ´Â ¾ÆÀÌÅÛµéÀº Visibled = true ·Î ÇØ¼­ ³Ñ°ÜÁÖ°í ArrangeMainMenu(*it, i, true); } int visibledMenuCount = MainMenuList.size(); for (int i = 0; i < MENU_COUNT; i++) { it = MainMenuList.begin(); AddMenu = true; for (int cnt = 0; cnt < MainMenuList.size(); cnt++) { if (*(it++) == i) AddMenu = false; } if (AddMenu) { // MainMenuList¿¡ ¾ø´Â ¾ÆÀÌÅÛµéÀº Visibled = false·Î ÇØ¼­ ³Ñ°ÜÁØ´Ù. ArrangeMainMenu(i, visibledMenuCount++, false); } } MainMenuForm->Height = 125 - ( 24*(3 - (MainMenuList.size() - 1)/8)); } delete IniFile; IniFile = NULL; } */ } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbWindowClick(TObject *Sender) { BEGIN_LOG("::"); InitWindowForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbMoveCopyClick(TObject *Sender) { BEGIN_LOG("::"); InitMoveCopyForm(); // if(MainImageForm) // SetFocusedControl(MainImageForm);//ÀåÁø¸¸ : ¹æÇâŰ »ç¿ë ¶§¹®¿¡ Æ÷Ä¿½º¸¦ Áà¾ß ÇÔ END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbColorChangeClick(TObject *Sender) { BEGIN_LOG("::"); InitColorChangeForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbClearClick(TObject *Sender) { BEGIN_LOG("::"); InitClearForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbGroupingClick(TObject *Sender) { BEGIN_LOG("::"); InitGroupingForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbManualRepeatClick(TObject *Sender) { BEGIN_LOG("::"); InitManualRepeatForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbAutoRepeatClick(TObject *Sender) { BEGIN_LOG("::"); InitAutoRepeatForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbDrawClick(TObject *Sender) { BEGIN_LOG("::"); InitDrawForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbReproClick(TObject *Sender) { BEGIN_LOG("::"); InitReproForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbFillClick(TObject *Sender) { BEGIN_LOG("::"); InitFillForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbSpreadFillClick(TObject *Sender) { BEGIN_LOG("::"); InitSpreadFillForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbStippleClick(TObject *Sender) { BEGIN_LOG("::"); InitStippleForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbStyleClick(TObject *Sender) { BEGIN_LOG("::"); InitStyleForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbPatternRepeatClick(TObject *Sender) { BEGIN_LOG("::"); InitPatternRepeatForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbStripeClick(TObject *Sender) { BEGIN_LOG("::"); InitStripeForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbSeparateClick(TObject *Sender) { BEGIN_LOG("::"); InitSeparateForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbStitchClick(TObject *Sender) { BEGIN_LOG("::"); InitStitchForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbTextClick(TObject *Sender) { BEGIN_LOG("::"); InitTextForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbSmoothClick(TObject *Sender) { BEGIN_LOG("::"); InitSmoothForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbScratchClick(TObject *Sender) { BEGIN_LOG("::"); InitScratchForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbJacquardClick(TObject *Sender) { BEGIN_LOG("::"); InitJacquardForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbFileClick(TObject *Sender) { BEGIN_LOG("::"); // shFile->Brush->Color = clRed; // shFile->Pen->Color = clBtnShadow; MainForm->FManagerItemClick(Sender); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbPrintClick(TObject *Sender) { BEGIN_LOG("::"); // shPrint->Brush->Color = clRed; // shPrint->Pen->Color = clBtnShadow; MainForm->FPrintingItemClick(Sender); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbScanClick(TObject *Sender) { BEGIN_LOG("::"); // shScan->Brush->Color = clRed; // shScan->Pen->Color = clRed; #ifdef TRIAL //ShowMessage("Trial Version¿¡¼­´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù"); ShowMessage(IDS_TRIAL_NOT_SUPPORTED); //by altang TDW #else MainForm->FScanningItemClick(Sender); #endif END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbUndoClick(TObject *Sender) { BEGIN_LOG("::"); UndoHotKeysw = false; RedoHotKeysw = false; InitUndoForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbVectorClick(TObject *Sender) { BEGIN_LOG("::"); ////////// By GreenFish InitVectorForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbCombinationClick(TObject *Sender) { // Tag 11 : ¸ÞÀθ޴º Áß ÀÌÀü¿¡ ¼±ÅÃÇß´ø ¸Þ´º¸¦ ±â¾ïÇÑ´Ù - by monkman (2004.09.02) // MainImageForm->PrevMainMenuTagNum = sbCombination->Tag; // '½ºÅ¸ÀÏ Á¶ÇÕ'Àº ÀÌÀü ¼±ÅÃÇß´ø ¸Þ´º·Î ±â¾ïÇÒ Çʿ䰡 ¾ø´Ù //MainImageForm->PrevMainMenuTagNum = 0; // COMBO ¹®Á¦·Î ¼³Á¤ - by monkman (2004.04.22) if (Item == T_STYLECOMBO) { ExitForm(); return; } if (Item != T_VECTOR) { InitVectorForm(); if (VectorForm) { VectorForm->sbObjectEdit->Click(); VectorForm->InitCombiForm(); } }else { if (VectorForm) { VecDraw->BeReadyEdit = false; VectorForm->InitCombiForm(); } } } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbCombiResultClick(TObject *Sender) { // Tag 12 : ¸ÞÀθ޴º Áß ÀÌÀü¿¡ ¼±ÅÃÇß´ø ¸Þ´º¸¦ ±â¾ïÇÑ´Ù - by monkman (2004.09.02) // MainImageForm->PrevMainMenuTagNum = sbCombiResult->Tag; // '½ºÅ¸ÀÏ Á¶ÇÕ °á°ú'´Â ÀÌÀü ¼±ÅÃÇß´ø ¸Þ´º·Î ±â¾ïÇÒ Çʿ䰡 ¾ø´Ù //MainImageForm->PrevMainMenuTagNum = 0; // COMBO ¹®Á¦·Î ¼³Á¤ - by monkman (2004.04.22) if (Item == T_STYLECOMBO) { ExitForm(); return; } if (Item != T_VECTOR) { InitVectorForm(); if (VectorForm) { VectorForm->sbObjectEdit->Click(); VectorForm->InitResultForm(); } }else { // TEXTBOX ¹®Á¦·Î »õâÀÌ ¿­·Á¾ßÇÒ °æ¿ì ÀÌ·¸°Ô ó¸® - by monkman (2004.11.05) if (VectorForm) { VecDraw->BeReadyEdit = false; VectorForm->InitResultForm(); } } } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbPictureClick(TObject *Sender) { // Tag 13 : ¸ÞÀθ޴º Áß ÀÌÀü¿¡ ¼±ÅÃÇß´ø ¸Þ´º¸¦ ±â¾ïÇÑ´Ù - by monkman (2004.09.02) // MainImageForm->PrevMainMenuTagNum = sbPicture->Tag; // '»çÁø & ½ºÅ¸ÀÏ Á¶ÇÕ'Àº ÀÌÀü ¼±ÅÃÇß´ø ¸Þ´º·Î ±â¾ïÇÒ Çʿ䰡 ¾ø´Ù //MainImageForm->PrevMainMenuTagNum = 0; // COMBO ¹®Á¦·Î ¼³Á¤ - by monkman (2004.04.22) if (Item == T_STYLECOMBO) { MainMenuForm->ExitForm(); return; } if (Item != T_VECTOR) { InitVectorForm(); if (VectorForm) { VectorForm->sbObjectEdit->Click(); VectorForm->InitPictureForm(); } }else { // TEXTBOX ¹®Á¦·Î »õâÀÌ ¿­·Á¾ßÇÒ °æ¿ì ÀÌ·¸°Ô ó¸® - by monkman (2004.11.05) if (VectorForm) { VecDraw->BeReadyEdit = false; VectorForm->InitPictureForm(); } } } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbPointClick(TObject *Sender) { // Tag 14 : ¸ÞÀθ޴º Áß ÀÌÀü¿¡ ¼±ÅÃÇß´ø ¸Þ´º¸¦ ±â¾ïÇÑ´Ù - by monkman (2004.09.02) // MainImageForm->PrevMainMenuTagNum = sbPoint->Tag; // '½ºÅ¸ÀÏ Æ÷ÀÎÆ® ÀúÀå'Àº ÀÌÀü ¼±ÅÃÇß´ø ¸Þ´º·Î ±â¾ïÇÒ Çʿ䰡 ¾ø´Ù //MainImageForm->PrevMainMenuTagNum = 0; // COMBO ¹®Á¦·Î ¼³Á¤ - by monkman (2004.04.22) if (Item == T_STYLECOMBO) { MainMenuForm->ExitForm(); return; } if (Item != T_VECTOR) { InitVectorForm(); if (VectorForm) { VectorForm->sbObjectEdit->Click(); VectorForm->InitDataTransForm(); } }else { if (VectorForm) { VecDraw->BeReadyEdit = false; VectorForm->InitDataTransForm(); } } } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbComboClick(TObject *Sender) { BEGIN_LOG("::"); // TextileÀÇ »ö»çÀü°³/´Ù»öÀü°³´Â ÁÖ¼®Ã³¸® - by monkman (2011.03.23) /* // Combo ¸Þ´º¸¦ ¼±ÅÃÇßÀ» ¶§ (Item == T_COMBO¿Í ´Ù¸§) - by monkman (2004.10.26) bCombo = true; InitComboForm(); */ #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif /* if (CheckVectorExceptionForCombo()) { //gradientfill/curvedtext/motive´Â ¾ÆÁ÷ comboÁö¿øÀÌ µÇÁö ¾ÊÀ½. Application->MessageBox("¼±ÅÃÇϽŠVector´Â ComboÁö¿øÀÌ µÇÁö ¾Ê½À´Ï´Ù.", "Notice", MB_OK); return; } else { ExitForm(); } */ bCombo = true; ExitForm(); // Show(); Item = T_STYLECOMBO; // ViewLight(); PaletteForm->Visible = false; StyleComboForm = new TStyleComboForm(this); StyleComboForm->Parent = MainForm; StyleComboForm->InitForm(); sbCombo->Down = false; for (int i = 0; i < MainForm->MainMenu1->Items->Count; i++) { MainForm->MainMenu1->Items->Items[i]->Enabled = false; } END_LOG; } //--------------------------------------------------------------------------- // PaletteForm°ú StyleComboFormÀ» ¿¬°áÇϱâ À§Çؼ­ ¸¸µê - added by maxleo21c (2004/06/07) void __fastcall TMainMenuForm::StyleComboUpdateMenu() { if (StyleComboForm) StyleComboForm->UpdateMenu(); } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sb3DClick(TObject *Sender) { BEGIN_LOG("::"); Init3DForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbShadowClick(TObject *Sender) { BEGIN_LOG("::"); InitShadowForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbAfterClick(TObject *Sender) { BEGIN_LOG("::"); InitAfterProcessForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::PopupMenu1Popup(TObject *Sender) { BEGIN_LOG("::"); TMenuItem *NewItem = NULL; TCaptureData *cd = NULL; GetCursorPos(&ptScreen); UpdatePopup(); subOff1->Enabled = false; Undo1->Enabled = true; if (MainImageForm->WorkArea->Mask) { subOff1->Enabled = true; NewItem = new TMenuItem(NULL); if (NewItem) { NewItem->Caption = "-"; PopupMenu1->Items->Insert(0, NewItem); } NewItem = new TMenuItem(NULL); if (NewItem) { NewItem->Caption = IDS_TRANSFORMREGION; NewItem->OnClick = TransformRegion; PopupMenu1->Items->Insert(0, NewItem); } NewItem = new TMenuItem(NULL); if (NewItem) { NewItem->Caption = IDS_INVERTREGION; NewItem->OnClick = InvertRegion; PopupMenu1->Items->Insert(0, NewItem); } bRegion = true; subwindowin1->Enabled = true; subwindowout1->Enabled = true; }else { subwindowin1->Enabled = false; subwindowout1->Enabled = false; } if(MainImageForm->iMainImage->uBitmap->BitsPerPixel == 8) { if (Item == T_STYLE) { if (StyleForm->PopupInsert()) { NewItem = new TMenuItem(NULL); if (NewItem) { NewItem->Caption = "-"; PopupMenu1->Items->Insert(0, NewItem); } NewItem = new TMenuItem(NULL); if (NewItem && StyleImageSW) { NewItem->Caption = IDS_STYLEIMAGEDELETE; NewItem->OnClick = StyleForm->PopupClick; PopupMenu1->Items->Insert(0, NewItem); StyleImageSW = false; } } } if(showAfterprocess == false) Rearrange1->Enabled = true; CMY1->Visible = true; ByWindow1->Visible = true; ByPen1->Visible = true; MtoS3->Enabled = true; MtoM1->Enabled = true; MtoPattern1->Enabled = MainImageForm->WorkArea->Mask!=NULL; MtoRotate1->Enabled = MainImageForm->WorkArea->Mask!=NULL; StoPattern1->Enabled = MainImageForm->WorkArea->Mask!=NULL; StoRotate1->Enabled = MainImageForm->WorkArea->Mask!=NULL; } else { TData3D *dp = MainImageForm->Data3D; if (MainImageForm->WorkArea->Mask){ NewItem = new TMenuItem(NULL); if (NewItem) { NewItem->Caption = "-"; PopupMenu1->Items->Insert(0, NewItem); } NewItem = new TMenuItem(NULL); if (NewItem) { NewItem->Caption = "Capture Overwrite"; NewItem->OnClick = MainForm->COverwriteItemClick; PopupMenu1->Items->Insert(0, NewItem); } } // SubCopy1->Enabled = MainImageForm->Data3D->CopyCount>0; Rearrange1->Enabled = false; ByWindow1->Visible = false; ByPen1->Visible = false; CMY1->Visible = true; MtoS3->Enabled = false; MtoM1->Enabled = false; // StoPattern1->Enabled = MainImageForm->WorkArea->Mask!=NULL; // StoRotate1->Enabled = MainImageForm->WorkArea->Mask!=NULL; if (CaptureData->Count > 0) { for (int i = 0; i < CaptureData->Count; i++) { cd = (TCaptureData *)CaptureData->Items[i]; if (cd->IsWorkArea == false) { // À̹ÌÁö ĸÃÄµÈ °Í¸¸ (ÀÛ¾÷±¸¿ªÀÌ ¾Æ´Ñ °æ¿ì) - by monkman (2008.10.10) StoPattern1->Enabled = true; StoRotate1->Enabled = true; break; } else if (i == CaptureData->Count-1) { // À̹ÌÁö ĸÃÄµÈ °ÍÀÌ ¾øÀ» °æ¿ì StoPattern1->Enabled = false; StoRotate1->Enabled = false; } } } else { StoPattern1->Enabled = false; StoRotate1->Enabled = false; } MtoPattern1->Enabled = false; MtoRotate1->Enabled = false; } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InvertRegion(TObject *Sender) { BEGIN_LOG("::"); MainImageForm->WorkArea->InvertRegion(); MainImageForm->iMainImage->Invalidate(); UpdateItem(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::TransformRegion(TObject *Sender) { BEGIN_LOG("::"); ExitForm(); Item = T_REGION; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::UpdatePopup() { BEGIN_LOG("::"); TMenuItem *NewItem = NULL; int i; for (i = 0; i < 2; i++) { NewItem = (TMenuItem *) PopupMenu1->Items->Items[0]; if (NewItem) { if (NewItem->Caption == "Capture Overwrite") { PopupMenu1->Items->Remove(NewItem); delete NewItem; } else if (NewItem->Caption == IDS_STYLEIMAGEDELETE) { PopupMenu1->Items->Remove(NewItem); StyleImageSW = true; delete NewItem; } else if (NewItem->Caption == "-") { PopupMenu1->Items->Remove(NewItem); delete NewItem; } } } if (bRegion) { for (i = 0; i < 3; i++) { NewItem = (TMenuItem *) PopupMenu1->Items->Items[0]; if (NewItem) { if (NewItem->Caption == IDS_INVERTREGION) { PopupMenu1->Items->Remove(NewItem); delete NewItem; } else if (NewItem->Caption == IDS_TRANSFORMREGION) { PopupMenu1->Items->Remove(NewItem); delete NewItem; } else if (NewItem->Caption == "-") { PopupMenu1->Items->Remove(NewItem); delete NewItem; } } } bRegion = false; } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ZoomClick(TObject *Sender) { BEGIN_LOG("::"); if (Sender==Zoom1161) { MainImageForm->ZoomChange(16, 1, &ptScreen); } else if (Sender==Zoom1121) { MainImageForm->ZoomChange(12, 1, &ptScreen); } else if (Sender==Zoom181) { MainImageForm->ZoomChange(8, 1, &ptScreen); } else if (Sender==Zoom161) { MainImageForm->ZoomChange(6, 1, &ptScreen); } else if (Sender==Zoom141) { MainImageForm->ZoomChange(4, 1, &ptScreen); } else if (Sender==Zoom131) { MainImageForm->ZoomChange(3, 1, &ptScreen); } else if (Sender==Zoom121) { MainImageForm->ZoomChange(2, 1, &ptScreen); } else if (Sender==Zoom231) { MainImageForm->ZoomChange(3, 2, &ptScreen); } else if (Sender==Zoom11) { MainImageForm->ZoomChange(1, 1, &ptScreen); } else if (Sender==Zoom321) { MainImageForm->ZoomChange(2, 3, &ptScreen); } else if (Sender==Zoom21) { MainImageForm->ZoomChange(1, 2, &ptScreen); } else if (Sender==Zoom31) { MainImageForm->ZoomChange(1, 3, &ptScreen); } else if (Sender==Zoom41) { MainImageForm->ZoomChange(1, 4, &ptScreen); } else if (Sender==Zoom61) { MainImageForm->ZoomChange(1, 6, &ptScreen); } else if (Sender==Zoom81) { MainImageForm->ZoomChange(1, 8, &ptScreen); } else if (Sender==Zoom1212) { MainImageForm->ZoomChange(1, 12, &ptScreen); } else if (Sender==Zoom1616) { MainImageForm->ZoomChange(1, 16, &ptScreen); } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ViewLight() { /* BEGIN_LOG("::"); switch (Item) { case T_WIN: shWindow->Pen->Color = clBtnShadow; break; case T_MOVECOPY: shMoveCopy->Pen->Color = clBtnShadow; break; case T_COLOR: shColorChange->Pen->Color = clBtnShadow; break; case T_CLEAR: shClear->Pen->Color = clBtnShadow; break; case T_GROUP: shGrouping->Pen->Color = clBtnShadow; break; case T_NEWGROUP: //group test shGrouping->Pen->Color = clBtnShadow; break; case T_MANUALREPEAT: shManualRepeat->Pen->Color = clBtnShadow; break; case T_AUTOREPEAT: shAutoRepeat->Pen->Color = clBtnShadow; break; case T_DRAW: shDraw->Pen->Color = clBtnShadow; break; case T_REPRO: shRepro->Pen->Color = clBtnShadow; break; case T_FILL: shFill->Pen->Color = clBtnShadow; break; case T_SPREAD: shSpreadFill->Pen->Color = clBtnShadow; break; case T_STIPPLE: shStipple->Pen->Color = clBtnShadow; break; case T_STYLE: shStyle->Pen->Color = clBtnShadow; break; case T_PATTERN: shPattern->Pen->Color = clBtnShadow; break; case T_STRIPE: shStripe->Pen->Color = clBtnShadow; break; case T_STITCH: shStitch->Pen->Color = clBtnShadow; break; case T_TEXT: shText->Pen->Color = clBtnShadow; break; case T_COMBO: shCombo->Pen->Color = clBtnShadow; break; case T_SMOOTH: shSmooth->Pen->Color = clBtnShadow; break; case T_SEPARATE: shSeparate->Pen->Color = clBtnShadow; break; case T_SCRATCH: shScratch->Pen->Color = clBtnShadow; break; case T_JAQ: shJacquard->Pen->Color = clBtnShadow; break; case T_UNDO: shUndo->Pen->Color = clBtnShadow; break; case T_SHADOW: shShadow->Pen->Color = clBtnShadow; break; case T_AFTER: shAfter->Pen->Color = clBtnShadow; break; case T_3D: sh3D->Pen->Color = clBtnShadow; break; case T_VECTOR: shVector->Pen->Color = clBtnShadow; break; case T_IMAGEASSEMBLE: shImageAssemble->Pen->Color = clBtnShadow; break; } END_LOG; */ } //--------------------------------------------------------------------------- /* void TMainMenuForm::WMEXITSIZEMOVE(TMessage &msg) { if ((Left <= MainForm->MainMenuFormPos.x + 100) && (Left >= MainForm->MainMenuFormPos.x - 100)) { if ((Top <= MainForm->MainMenuFormPos.y + 100) && (Top >= MainForm->MainMenuFormPos.y - 100)) { Top = MainForm->MainMenuFormPos.y; Left = MainForm->MainMenuFormPos.x; } } } */ //-------------------------------------------------------------------------- void TMainMenuForm::TPMExitFunction(TMessage &msg) { BEGIN_LOG("::"); ExitForm(1); END_LOG; } //-------------------------------------------------------------------------- void __fastcall TMainMenuForm::UpdateItem() { BEGIN_LOG("::"); // 2005 Vector Upgrade =-= [ Begin ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // ¹ÝÀü °Å¿ï ±â´É - by monkman (2005.02.15) // ¹ÝÀü °Å¿ïÀ϶§´Â ItemµéÀÌ UpdateµÇÁö ¾Ê´Â´Ù if (VecDraw->NVector && VectorForm){ if (MainImageForm && VecDraw->NVector->bVectorReflectionMode && VectorForm) { END_LOG; return; } } // =-=-=-=-=-=-=-=-=-=-=-= [ End ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- if (MainImageForm==NULL) { END_LOG; return; } if (MainImageForm->iMainImage==NULL) { END_LOG; return; } if (MainImageForm->iMainImage->Reflection && MainImageForm->reflection){ ReflectionUpdateItem(); END_LOG; return; } sbPrint->Enabled = true; Printing1->Enabled = true; if (MainImageForm->iMainImage->uBitmap->BitsPerPixel==8) { sbWindow->Enabled = true; sbMoveCopy->Enabled = false; MoveCopy1->Enabled = false; sbColorChange->Enabled = true; ColorChange1->Enabled = true; sbManualRepeat->Enabled = false; sbAutoRepeat->Enabled = false; repeat1->Enabled = false; sbRepro->Enabled = false; Reproportion1->Enabled = false; sbGrouping->Enabled = true; Grouping1->Enabled = true; sbFill->Enabled = true; Fill1->Enabled = true; sbSpreadFill->Enabled = true; SpreadFill1->Enabled = true; sbStipple->Enabled = true; Stipple1->Enabled = true; sbStyle->Enabled = true; Style1->Enabled = true; sbPatternRepeat->Enabled = false; PatternRepeat1->Enabled = false; sbStripe->Enabled = true; Stripe1->Enabled = true; sbSmooth->Enabled = true; Smooth1->Enabled = true; sbScratch->Enabled = true; Scratch1->Enabled = true; sb3D->Enabled = false; N3D1->Enabled = false; sbShadow->Enabled = false; Shadow1->Enabled = false; sbVector->Enabled = true; sbCombination->Enabled = true; sbCombiResult->Enabled = true; sbPicture->Enabled = true; sbPoint->Enabled = true; sbCombo->Enabled = true; sbImageAssemble->Enabled = true; // sbJacquard->Enabled = true; // Jacquard1->Enabled = true; // sbCombo->Enabled = true; // ColorCombo1->Enabled = true; // sbSeparate->Enabled = true; // ColorSeparate1->Enabled = true; if (MainImageForm->iMainImage->LayerList->Count > 1) { // sbCombo->Enabled = false; ColorCombo1->Enabled = false; sbJacquard->Enabled = false; Jacquard1->Enabled = false; sbSeparate->Enabled = false; ColorSeparate1->Enabled = false; } else { if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) { // sbCombo->Enabled = false; ColorCombo1->Enabled = false; sbJacquard->Enabled = false; Jacquard1->Enabled = false; } else { // sbCombo->Enabled = true; ColorCombo1->Enabled = true; sbJacquard->Enabled = true; Jacquard1->Enabled = true; sbSeparate->Enabled = true; ColorSeparate1->Enabled = true; } } if (MainImageForm->WorkArea) { if (MainImageForm->WorkArea->Mask) { sbMoveCopy->Enabled = true; MoveCopy1->Enabled = true; if (MainImageForm->AutoRepeat)sbManualRepeat->Enabled = false; else sbManualRepeat->Enabled = true; sbAutoRepeat->Enabled = true; repeat1->Enabled = true; sbRepro->Enabled = true; Reproportion1->Enabled = true; sbPatternRepeat->Enabled = true; PatternRepeat1->Enabled = true; //if (MainImageForm->iMainImage->IsBack() == false) { sbShadow->Enabled = true; Shadow1->Enabled = true; //} } if(WindowForm){ if(WindowForm->rzmtbtOutline->Down){ if(WindowForm->workAreaMenu && !WindowForm->workAreaMenu->maneupdate){ sbMoveCopy->Enabled = false; MoveCopy1->Enabled = false; sbManualRepeat->Enabled = false; sbAutoRepeat->Enabled = false; repeat1->Enabled = false; sbRepro->Enabled = false; Reproportion1->Enabled = false; sbPatternRepeat->Enabled = false; PatternRepeat1->Enabled = false; } } } } sbScan->Enabled = MainForm->FScanningItem->Enabled; Scanning1->Enabled = MainForm->FScanningItem->Enabled; } else if (MainImageForm->iMainImage->uBitmap->BitsPerPixel==24) { sbWindow->Enabled = true; sbMoveCopy->Enabled = false; MoveCopy1->Enabled = false; // ÀÛ¾÷±¸¿ª°ú »ó°ü¾øÀÌ »ö¹Ù²Ù±â ¸Þ´º¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï º¯°æ - by monkman (2009.08.04) //sbColorChange->Enabled = false; sbColorChange->Enabled = true; ColorChange1->Enabled = false; sbGrouping->Enabled = false; Grouping1->Enabled = false; sbManualRepeat->Enabled = false; sbAutoRepeat->Enabled = false; repeat1->Enabled = false; sbRepro->Enabled = false; Reproportion1->Enabled = false; sbFill->Enabled = true; Fill1->Enabled = true; sbSpreadFill->Enabled = true; SpreadFill1->Enabled = true; sbStipple->Enabled = false; Stipple1->Enabled = false; // sbStyle->Enabled = false; // By GreenFish (Full Color¿¡¼­ÀÇ µµ½ÄÈ­ »ç¿ë) sbStyle->Enabled = true; Style1->Enabled = false; sbPatternRepeat->Enabled = false; PatternRepeat1->Enabled = false; sbStripe->Enabled = true; Stripe1->Enabled = true; // sbCombo->Enabled = true; ColorCombo1->Enabled = false; sbSmooth->Enabled = false; Smooth1->Enabled = false; sbSeparate->Enabled = false; ColorSeparate1->Enabled = false; sbScratch->Enabled = true; Scratch1->Enabled = true; sbJacquard->Enabled = false; Jacquard1->Enabled = false; sbVector->Enabled = true; sbCombination->Enabled = true; sbCombiResult->Enabled = true; sbPicture->Enabled = true; sbPoint->Enabled = true; sbCombo->Enabled = true; sbImageAssemble->Enabled = true; sbShadow->Enabled = false; Shadow1->Enabled = false; #ifndef N_3D if(MainForm->T3D_Item){ sb3D->Enabled = true; N3D1->Enabled = true; } else { sb3D->Enabled = false; N3D1->Enabled = false; } #else sb3D->Enabled = false; N3D1->Enabled = false; #endif sbScan->Enabled = MainForm->FScanningItem->Enabled; Scanning1->Enabled = MainForm->FScanningItem->Enabled; if (MainImageForm->WorkArea) { if (MainImageForm->WorkArea->Mask) { sbMoveCopy->Enabled = true; MoveCopy1->Enabled = true; sbManualRepeat->Enabled = true; sbAutoRepeat->Enabled = true; repeat1->Enabled = true; sbRepro->Enabled = true; Reproportion1->Enabled = true; sbPatternRepeat->Enabled = true; PatternRepeat1->Enabled = true; sbColorChange->Enabled = true; ColorChange1->Enabled = true; //if (MainImageForm->iMainImage->IsBack() == false) { sbShadow->Enabled = true; Shadow1->Enabled = true; //} } } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitWindowForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_WIN) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_WIN; ViewLight(); WindowForm = new TWindowForm(this); WindowForm->Caption = IDS_COMMON_WINDOW; WindowForm->Parent = MainForm; // raize ¼³Ä¡ÈÄ ¿¡·¯¹ß»ýÀ¸·Î º¯°æ (bsNone => form::bsNone) 06.11.22 /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® //WindowForm->BorderStyle = Forms::bsNone; WindowForm->InitForm(); WindowForm->Left = this->Left; WindowForm->Top = this->Top + this->Height; WindowForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (WindowForm->Top + WindowForm->Height > MainForm->ClientHeight) { WindowForm->Left = this->Left - WindowForm->Width; if (this->Top + WindowForm->Height > MainForm->ClientHeight) { WindowForm->Top = MainForm->ClientHeight - WindowForm->Height; } else { WindowForm->Top = this->Top; } } WindowForm->Visible = true; showfalse(); showWindow = true; MainImageForm->Panel->PopupMenu = WindowForm->WindowPopupMenu; // maxleo21c (05.04.12) NowActivatedForm = dynamic_cast(WindowForm); ActivatedSubMenu = true; } else sbWindow->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitMoveCopyForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_MOVECOPY) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_MOVECOPY; ViewLight(); MoveCopyForm = new TMoveCopyForm(this); MoveCopyForm->Caption = IDS_MOVECOPY; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® //MoveCopyForm->Parent = this; MoveCopyForm->Parent = MainForm; MoveCopyForm->InitForm(); //MoveCopyForm->BorderStyle = Forms::bsNone; MoveCopyForm->Left = this->Left; //MoveCopyForm->Top = ClientHeight+20; MoveCopyForm->Top = this->Top + this->Height; MoveCopyForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (MoveCopyForm->Top + MoveCopyForm->Height > MainForm->ClientHeight) { MoveCopyForm->Left = this->Left - MoveCopyForm->Width; if (this->Top + MoveCopyForm->Height > MainForm->ClientHeight) { MoveCopyForm->Top = MainForm->ClientHeight - MoveCopyForm->Height; } else { MoveCopyForm->Top = this->Top; } } MoveCopyForm->Visible = true; showfalse(); showMovecopy = true; MainImageForm->Panel->PopupMenu = MoveCopyForm->MoveCopyPopupMenu; // added maxleo21c 05.04.12 MoveCopyForm->Copy1->Caption = IDS_COMMON_COPY; MoveCopyForm->Move1->Caption = IDS_COMMON_MOVE; MoveCopyForm->Nomal1->Caption = IDS_COMMON_NORMAL; MoveCopyForm->TBMirror1->Caption = IDS_COMMON_UPDOWN; MoveCopyForm->LRMirror1->Caption = IDS_COMMON_MIRROR; MoveCopyForm->RotationMirror1->Caption = IDS_ROTATEMIRROR; MoveCopyForm->Rotate1801->Caption = IDS_COMMON_UPDOWNMIRROR; MoveCopyForm->Rotate1->Caption = IDS_ROTATE; MoveCopyForm->Bend1->Caption = IDS_BEND; MoveCopyForm->Nomal2->Caption = IDS_COMMON_NORMAL; MoveCopyForm->TBMirror2->Caption = IDS_COMMON_UPDOWN; MoveCopyForm->LRMirror2->Caption = IDS_COMMON_MIRROR; MoveCopyForm->RotatingMirror1->Caption = IDS_ROTATEMIRROR; MoveCopyForm->Rotate1802->Caption = IDS_COMMON_UPDOWNMIRROR; MoveCopyForm->Rotate2->Caption = IDS_ROTATE; MoveCopyForm->Bend2->Caption = IDS_BEND; NowActivatedForm = dynamic_cast(MoveCopyForm); ActivatedSubMenu = true; } else sbMoveCopy->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitColorChangeForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_COLOR) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_COLOR; ViewLight(); ColorChangeForm = new TColorChangeForm(this); ColorChangeForm->Caption = IDS_COLORCHANGE; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® ColorChangeForm->Parent = MainForm; ColorChangeForm->InitForm(); //ColorChangeForm->BorderStyle = Forms::bsNone; ColorChangeForm->Left = this->Left; //ColorChangeForm->Top = ClientHeight+20; ColorChangeForm->Top = this->Top + this->Height; ColorChangeForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (ColorChangeForm->Top + ColorChangeForm->Height > MainForm->ClientHeight) { ColorChangeForm->Left = this->Left - ColorChangeForm->Width; if (this->Top + ColorChangeForm->Height > MainForm->ClientHeight) { ColorChangeForm->Top = MainForm->ClientHeight - ColorChangeForm->Height; } else { ColorChangeForm->Top = this->Top; } } ColorChangeForm->Visible = true; showColorChange = true; shifta = 0; //lhskys shift Ŭ¸®¼ö ÃʱâÈ­ MainImageForm->Panel->PopupMenu = ColorChangeForm->ColorChangePopupMenu; // added maxleo21c 05.04.12 ColorChangeForm->ByWindow1->Caption = IDS_BYWINDOW; ColorChangeForm->ByPen1->Caption = IDS_BYPEN; ColorChangeForm->Swap1->Caption = IDS_SWAP; ColorChangeForm->SingleSingle1->Caption = IDS_SINGLETOSINGLE; ColorChangeForm->MultiSingle1->Caption = IDS_MULTITOSINGLE; ColorChangeForm->SingleSingle2->Caption = IDS_SINGLETOSINGLE; ColorChangeForm->MultiSingle2->Caption = IDS_MULTITOSINGLE; NowActivatedForm = dynamic_cast(ColorChangeForm); ActivatedSubMenu = true; } else sbColorChange->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitClearForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_CLEAR) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_CLEAR; ViewLight(); ClearForm = new TClearForm(this); ClearForm->Caption = IDS_CLEAR; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® ClearForm->Parent = MainForm; ClearForm->InitForm(); //ClearForm->BorderStyle = Forms::bsNone; //ClearForm->Left = this->Left; ClearForm->Left = this->Left; ClearForm->Top = this->Top + this->Height; ClearForm->Width = this->Width; //ClearForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (ClearForm->Top + ClearForm->Height > MainForm->ClientHeight) { ClearForm->Left = this->Left - ClearForm->Width; if (this->Top + ClearForm->Height > MainForm->ClientHeight) { ClearForm->Top = MainForm->ClientHeight - ClearForm->Height; } else { ClearForm->Top = this->Top; } } ClearForm->Visible = true; showClear = true; MainImageForm->Panel->PopupMenu = ClearForm->ClearPopupMenu; // added maxleo21c 05.04.12 ClearForm->Whole1->Caption = IDS_COMMON_WHOLE; ClearForm->WindowIn1->Caption = IDS_WINDOWIN; ClearForm->WindowOut1->Caption = IDS_WINDOWOUT; NowActivatedForm = dynamic_cast(ClearForm); ActivatedSubMenu = true; } else sbClear->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitGroupingForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_GROUP || Item==T_NEWGROUP) sw = false; else sw = true; /*group test*/ if (sw) { if (ExitForm()) { Show(); if(MainImageForm->iMainImage->uBitmap->BitsPerPixel == 8) { Item = T_GROUP; /*group test*/ ViewLight(); GroupingForm = new TGroupingForm(this); GroupingForm->Caption = IDS_GROUPING; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® GroupingForm->Parent = MainForm; GroupingForm->InitForm(); //GroupingForm->BorderStyle = Forms::bsNone; GroupingForm->Left = this->Left; GroupingForm->Top = this->Top + this->Height; GroupingForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (GroupingForm->Top + GroupingForm->Height > MainForm->ClientHeight) { GroupingForm->Left = this->Left - GroupingForm->Width; if (this->Top + GroupingForm->Height > MainForm->ClientHeight) { GroupingForm->Top = MainForm->ClientHeight - GroupingForm->Height; } else { GroupingForm->Top = this->Top; } } GroupingForm->Visible = true; showGrouping = true; MainImageForm->Panel->PopupMenu = GroupingForm->GroupingPopupMenu; // added maxleo21c 05.04.12 GroupingForm->Type1->Caption = IDS_TYPE; GroupingForm->UserColor1->Caption = IDS_USERCHOOSE; GroupingForm->Filter1->Caption = IDS_FILLTER; GroupingForm->Rearrange1->Caption = IDS_REARRANGE; NowActivatedForm = dynamic_cast(GroupingForm); ActivatedSubMenu = true; }else if(MainImageForm->iMainImage->uBitmap->BitsPerPixel == 24) { /*group test*/ Item = T_GROUP; ViewLight(); GroupingForm = new TGroupingForm(this); GroupingForm->Caption = IDS_GROUPING; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® GroupingForm->Parent = MainForm; GroupingForm->InitForm(); //GroupingForm->BorderStyle = Forms::bsNone; GroupingForm->Left = this->Left; GroupingForm->Top = this->Top + this->Height; GroupingForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (GroupingForm->Top + GroupingForm->Height > MainForm->ClientHeight) { GroupingForm->Left = this->Left - GroupingForm->Width; if (this->Top + GroupingForm->Height > MainForm->ClientHeight) { GroupingForm->Top = MainForm->ClientHeight - GroupingForm->Height; } else { GroupingForm->Top = this->Top; } } GroupingForm->Visible = false; // Full ColorÀ϶§ ¹Ù·Î NewGroupingFormÀÌ ÆîÃÄÁö°Ô Çϱâ À§ÇØ MainMenuForm->Item = T_NEWGROUP; NewGroupingForm = new TNewGroupingForm(this); NewGroupingForm->Parent = MainForm; NewGroupingForm->Visible = true; NewGroupingForm->InitForm(); MainForm->FileItem->Enabled = false; // 05.07.30 by maxleo21c MainForm->EditItem->Enabled = false; MainForm->CaptureItem->Enabled = false; MainForm->ImageItem->Enabled = false; MainForm->ViewItem->Enabled = false; MainForm->WindowItem->Enabled = false; MainForm->HelpItem->Enabled = false; NowActivatedForm = dynamic_cast(NewGroupingForm); ActivatedSubMenu = true; showGrouping = true; } } else sbGrouping->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitManualRepeatForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_MANUALREPEAT) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_MANUALREPEAT; ViewLight(); ManualRepeatForm = new TManualRepeatForm(this); ManualRepeatForm->Caption = IDS_MANUALREPEAT; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® ManualRepeatForm->Parent = MainForm; ManualRepeatForm->InitForm(); if (MainImageForm->AutoRepeat) { MainImageForm->AutoRepeat = false; ManualRepeatForm->InitMan_RepForm(); } //ManualRepeatForm->BorderStyle = Forms::bsNone; ManualRepeatForm->Width = 210; ManualRepeatForm->Height = 190; ManualRepeatForm->Left = this->Left; ManualRepeatForm->Top = this->Top + this->Height; //ManualRepeatForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (ManualRepeatForm->Top + ManualRepeatForm->Height > MainForm->ClientHeight) { ManualRepeatForm->Left = this->Left - ManualRepeatForm->Width; if (this->Top + ManualRepeatForm->Height > MainForm->ClientHeight) { ManualRepeatForm->Top = MainForm->ClientHeight - ManualRepeatForm->Height; } else { ManualRepeatForm->Top = this->Top; } } ManualRepeatForm->Visible = true; showRepeat = true; MainImageForm->Panel->PopupMenu = ManualRepeatForm->rptPopupMenu; // added maxleo21c 05.04.12 ManualRepeatForm->Nomal1->Caption = IDS_COMMON_NORMAL; ManualRepeatForm->HaltdropVer1->Caption = IDS_COMMON_HDVER; ManualRepeatForm->HalfdropHor1->Caption = IDS_COMMON_HDHOR; ManualRepeatForm->MatchNomal1->Caption = IDS_MATCHNORMAL; ManualRepeatForm->HalfDropVer1->Caption = IDS_MATCHVER; ManualRepeatForm->HalfDropHor2->Caption = IDS_MATCHHOR; NowActivatedForm = dynamic_cast(ManualRepeatForm); ActivatedSubMenu = true; } else sbManualRepeat->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitAutoRepeatForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_AUTOREPEAT) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_AUTOREPEAT; ViewLight(); AutoRepeatForm = new TAutoRepeatForm(this); AutoRepeatForm->Caption = IDS_AUTOREPEAT; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® AutoRepeatForm->Parent = MainForm; AutoRepeatForm->InitForm(); AutoRepeatForm->InitAutoRepeatMode(); //ManualRepeatForm->BorderStyle = Forms::bsNone; AutoRepeatForm->Left = this->Left; AutoRepeatForm->Top = this->Top + this->Height; AutoRepeatForm->ClientHeight = 99; //ManualRepeatForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (AutoRepeatForm->Top + AutoRepeatForm->Height > MainForm->ClientHeight) { AutoRepeatForm->Left = this->Left - AutoRepeatForm->Width; if (this->Top + AutoRepeatForm->Height > MainForm->ClientHeight) { AutoRepeatForm->Top = MainForm->ClientHeight - AutoRepeatForm->Height; } else { AutoRepeatForm->Top = this->Top; } } AutoRepeatForm->Visible = true; showRepeat = true; MainImageForm->Panel->PopupMenu = AutoRepeatForm->rptPopupMenu; // added maxleo21c 05.04.12 AutoRepeatForm->Nomal2->Caption = IDS_COMMON_NORMAL; AutoRepeatForm->HalfdropVer2->Caption = IDS_COMMON_HDVER; AutoRepeatForm->HalfdropHor3->Caption = IDS_COMMON_HDHOR; AutoRepeatForm->Exit1->Caption = IDS_COMMON_EXIT; NowActivatedForm = dynamic_cast(AutoRepeatForm); ActivatedSubMenu = true; } else sbAutoRepeat->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitDrawForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_DRAW) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_DRAW; ViewLight(); DrawForm = new TDrawForm(this); DrawForm->Caption = IDS_COMMON_DRAW; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® DrawForm->Parent = MainForm; DrawForm->InitForm(); //DrawForm->BorderStyle = Forms::bsNone; DrawForm->Left = this->Left; DrawForm->Top = this->Top + this->Height; DrawForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (DrawForm->Top + DrawForm->Height > MainForm->ClientHeight) { DrawForm->Left = this->Left - DrawForm->Width; if (this->Top + DrawForm->Height > MainForm->ClientHeight) { DrawForm->Top = MainForm->ClientHeight - DrawForm->Height; } else { DrawForm->Top = this->Top; } } // 1024*768¿¡¼­´Â ¸Þ´º¸¦ È®ÀåÇÏ¸é ¹«Á¶°Ç SubMenu°¡ MainForm Å©±â¸¦ ³Ñ±â ¶§¹®¿¡ MainMenu ÁÂÃø¿¡ µÐ´Ù - by monkman (2010.08.18) HDC hDC = NULL; int nScreenWidth = 0, nScreenHeight = 0; // Monitor hDC = GetDC(NULL); nScreenWidth = GetDeviceCaps(hDC, HORZRES); nScreenHeight = GetDeviceCaps(hDC, VERTRES); ReleaseDC(NULL, hDC); if (nScreenHeight <= 768) { DrawForm->Left = this->Left - DrawForm->Width; if (this->Top + DrawForm->Height > MainForm->ClientHeight) { DrawForm->Top = MainForm->ClientHeight - DrawForm->Height; } else { DrawForm->Top = this->Top; } } DrawForm->Visible = true; showDraw = true; MainImageForm->Panel->PopupMenu = DrawForm->DrawPopupMenu; // added maxleo21c 05.04.12 DrawForm->Line1->Caption = IDS_COMMON_LINE; DrawForm->Outline1->Caption = IDS_COMMON_OUTLINE; DrawForm->Curve1->Caption = IDS_COMMON_CURVE; DrawForm->Rectangle1->Caption = IDS_COMMON_RECTANGLE; DrawForm->Ellipse1->Caption = IDS_COMMON_ELLIPSE; DrawForm->Square1->Caption = IDS_COMMON_SQUARE; DrawForm->Circle1->Caption = IDS_COMMON_CIRCLE; NowActivatedForm = dynamic_cast(DrawForm); ActivatedSubMenu = true; } else sbDraw->Down = false; //PenManagerForm->rzcbPressure->Checked = false; //PenManagerForm->rzcbPressure->Enabled = false; } else { sbDraw->Down = false; ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitReproForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_REPRO) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_REPRO; ViewLight(); ReproForm = new TReproForm(this); ReproForm->Caption = IDS_REPROPORTION; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® ReproForm->Parent = MainForm; ReproForm->InitForm(); //ReproForm->BorderStyle = Forms::bsNone; ReproForm->Left = this->Left; ReproForm->Top = this->Top + this->Height; ReproForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (ReproForm->Top + ReproForm->Height > MainForm->ClientHeight) { ReproForm->Left = this->Left - ReproForm->Width; if (this->Top + ReproForm->Height > MainForm->ClientHeight) { ReproForm->Top = MainForm->ClientHeight - ReproForm->Height; } else { ReproForm->Top = this->Top; } } ReproForm->Visible = true; showReproportion = true; MainImageForm->Panel->PopupMenu = ReproForm->ReproPopupMenu; // added maxleo21c 05.04.12 ReproForm->Rectangle1->Caption = IDS_COMMON_RECTANGLE; ReproForm->Pull1->Caption = IDS_PULL; ReproForm->Persp->Caption = IDS_PERSPFIXX; NowActivatedForm = dynamic_cast(ReproForm); ActivatedSubMenu = true; } else sbRepro->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitFillForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_FILL) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_FILL; ViewLight(); FillForm = new TFillForm(this); FillForm->Caption = IDS_FILL; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® FillForm->Parent = MainForm; FillForm->InitForm(); //FillForm->BorderStyle = Forms::bsNone; FillForm->Left = this->Left; FillForm->Top = this->Top + this->Height; FillForm->Width = this->Width; FillForm->Visible = true; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (FillForm->Top + FillForm->Height > MainForm->ClientHeight) { FillForm->Left = this->Left - FillForm->Width; if (this->Top + FillForm->Height > MainForm->ClientHeight) { FillForm->Top = MainForm->ClientHeight - FillForm->Height; } else { FillForm->Top = this->Top; } } showFill = true; MainImageForm->Panel->PopupMenu = FillForm->FillPopupMenu; // added maxleo21c 05.04.12 FillForm->StoS1->Caption = IDS_SINGLETOSINGLE; FillForm->StoPattern1->Caption = IDS_SINGLETOPATTERN; FillForm->StoRotate1->Caption = IDS_SINGLETOROTATE; FillForm->MtoS1->Caption = IDS_MULTITOSINGLE; FillForm->MtoM1->Caption = IDS_MULTITOMULTI; FillForm->MtoPattern1->Caption = IDS_MULTITOPATTERN; FillForm->MtoRotate1->Caption = IDS_MULTITOROTATE; NowActivatedForm = dynamic_cast(FillForm); ActivatedSubMenu = true; } else sbFill->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitSpreadFillForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_SPREAD) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_SPREAD; ViewLight(); SpreadFillForm = new TSpreadFillForm(this); SpreadFillForm->Caption = IDS_SPREADFILL; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® SpreadFillForm->Parent = MainForm; SpreadFillForm->InitForm(); //SpreadFillForm->BorderStyle = Forms::bsNone; SpreadFillForm->Left = this->Left; SpreadFillForm->Top = this->Top + this->Height; SpreadFillForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (SpreadFillForm->Top + SpreadFillForm->Height > MainForm->ClientHeight) { SpreadFillForm->Left = this->Left - SpreadFillForm->Width; if (this->Top + SpreadFillForm->Height > MainForm->ClientHeight) { SpreadFillForm->Top = MainForm->ClientHeight - SpreadFillForm->Height; } else { SpreadFillForm->Top = this->Top; } } SpreadFillForm->Visible = true; NowActivatedForm = dynamic_cast(SpreadFillForm); ActivatedSubMenu = true; } else sbSpreadFill->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitStippleForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_STIPPLE) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_STIPPLE; ViewLight(); StippleForm = new TStippleForm(this); StippleForm->Caption = IDS_STIPPLE; StippleForm->Parent = MainForm; StippleForm->InitForm(); //StippleForm->BorderStyle = Forms::bsNone; StippleForm->Left = this->Left; StippleForm->Top = this->Top + this->Height; StippleForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (StippleForm->Top + StippleForm->Height > MainForm->ClientHeight) { StippleForm->Left = this->Left - StippleForm->Width; if (this->Top + StippleForm->Height > MainForm->ClientHeight) { StippleForm->Top = MainForm->ClientHeight - StippleForm->Height; } else { StippleForm->Top = this->Top; } } StippleForm->Visible = true; MainImageForm->Panel->PopupMenu = StippleForm->PopupMenu; // maxleo21c (05.04.12) StippleForm->subLine1->Caption = IDS_COMMON_LINE; StippleForm->subCircle1->Caption = IDS_COMMON_CIRCLE; StippleForm->subRect1->Caption = IDS_COMMON_RECTANGLE; StippleForm->subPattern1->Caption = IDS_PATTERN; showStipple = true; NowActivatedForm = dynamic_cast(StippleForm); ActivatedSubMenu = true; } else sbStipple->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //---------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitStyleForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_STYLE) sw = false; else sw = true; if (sw) { if (ExitForm()) { Item = T_STYLE; ViewLight(); StyleForm = new TStyleForm(this); StyleForm->Parent = MainForm; StyleForm->InitForm(); if(StyleForm->styleOUT)ExitForm(); } else sbStyle->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //---------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitPatternRepeatForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_PATTERN) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_PATTERN; ViewLight(); PatternRepeatForm = new TPatternRepeatForm(this); PatternRepeatForm->Caption = IDS_PATTERNREPEAT; PatternRepeatForm->Parent = MainForm; PatternRepeatForm->InitForm(); //PatternRepeatForm->BorderStyle = Forms::bsNone; PatternRepeatForm->Left = this->Left; PatternRepeatForm->Top = this->Top + this->Height; PatternRepeatForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (PatternRepeatForm->Top + PatternRepeatForm->Height > MainForm->ClientHeight) { PatternRepeatForm->Left = this->Left - PatternRepeatForm->Width; if (this->Top + PatternRepeatForm->Height > MainForm->ClientHeight) { PatternRepeatForm->Top = MainForm->ClientHeight - PatternRepeatForm->Height; } else { PatternRepeatForm->Top = this->Top; } } PatternRepeatForm->Visible = true; MainImageForm->Panel->PopupMenu = PatternRepeatForm->PopupMenu; // maxleo21c (05.04.12) PatternRepeatForm->subRegular1->Caption = IDS_REGULAR; PatternRepeatForm->subIrregular1->Caption = IDS_IRREGULAR; PatternRepeatForm->subImageSpray1->Caption = IDS_IMAGESPRAY; PatternRepeatForm->FreeLine1->Caption = IDS_COMMON_DRAW; PatternRepeatForm->ObliqueLine1->Caption = IDS_OBLIQUE; PatternRepeatForm->HVLine1->Caption = IDS_HV; PatternRepeatForm->Rectangle1->Caption = IDS_COMMON_RECTANGLE; PatternRepeatForm->Ellipse1->Caption = IDS_COMMON_ELLIPSE; PatternRepeatForm->Curve1->Caption = IDS_COMMON_CURVE; NowActivatedForm = dynamic_cast(PatternRepeatForm); ActivatedSubMenu = true; showPatternRe = true; } else sbPatternRepeat->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //---------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitStripeForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_STRIPE) sw = false; else sw = true; if (sw) { if (ExitForm()) { Item = T_STRIPE; ViewLight(); StripeForm = new TStripeForm(this); StripeForm->Parent = MainForm; StripeForm->InitForm(); } else sbStripe->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitSeparateForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_SEPARATE) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_SEPARATE; ViewLight(); SeparateForm = new TSeparateForm(this); SeparateForm->Caption = IDS_COLORSEPARATE; SeparateForm->Parent = MainForm; SeparateForm->InitForm(); //SeparateForm->BorderStyle = Forms::bsNone; SeparateForm->Left = this->Left; SeparateForm->Top = this->Top + this->Height; SeparateForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (SeparateForm->Top + SeparateForm->Height > MainForm->ClientHeight) { SeparateForm->Left = this->Left - SeparateForm->Width; if (this->Top + SeparateForm->Height > MainForm->ClientHeight) { SeparateForm->Top = MainForm->ClientHeight - SeparateForm->Height; } else { SeparateForm->Top = this->Top; } } SeparateForm->Visible = true; NowActivatedForm = dynamic_cast(SeparateForm); ActivatedSubMenu = true; } else sbSeparate->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitStitchForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_STITCH) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_STITCH; ViewLight(); StitchForm = new TStitchForm(this); StitchForm->Caption = IDS_STITCH; StitchForm->Parent = MainForm; StitchForm->InitForm(); //StitchForm->BorderStyle = Forms::bsNone; StitchForm->Left = this->Left; StitchForm->Top = this->Top + this->Height; StitchForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (StitchForm->Top + StitchForm->Height > MainForm->ClientHeight) { StitchForm->Left = this->Left - StitchForm->Width; if (this->Top + StitchForm->Height > MainForm->ClientHeight) { StitchForm->Top = MainForm->ClientHeight - StitchForm->Height; } else { StitchForm->Top = this->Top; } } StitchForm->Visible = true; NowActivatedForm = dynamic_cast(StitchForm); ActivatedSubMenu = true; } else sbStitch->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitTextForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_TEXT) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_TEXT; ViewLight(); TextForm = new TTextForm(this); TextForm->Caption = IDS_TEXT; TextForm->Parent = MainForm; //TextForm->BorderStyle = Forms::bsNone; TextForm->Left = this->Left; TextForm->Top = this->Top + this->Height; TextForm->Width = this->Width; TextForm->Height = 185; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (TextForm->Top + TextForm->Height > MainForm->ClientHeight) { TextForm->Left = this->Left - TextForm->Width; if (this->Top + TextForm->Height > MainForm->ClientHeight) { TextForm->Top = MainForm->ClientHeight - TextForm->Height; } else { TextForm->Top = this->Top; } } TextForm->Visible = true; TextForm->InitForm(); showText = true; NowActivatedForm = dynamic_cast(TextForm); ActivatedSubMenu = true; } else sbText->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitComboForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_COMBO) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_COMBO; ViewLight(); ComboMenu = new TComboMenu(this); // ComboMenu->Caption = IDS_COLORWAY; ComboMenu->Parent = MainForm; ComboMenu->InitForm(); //ComboMenu->BorderStyle = Forms::bsNone; ComboMenu->Left = this->Left; ComboMenu->Top = this->Top + this->Height; ComboMenu->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (ComboMenu->Top + ComboMenu->Height > MainForm->ClientHeight) { ComboMenu->Left = this->Left - ComboMenu->Width; if (this->Top + ComboMenu->Height > MainForm->ClientHeight) { ComboMenu->Top = MainForm->ClientHeight - ComboMenu->Height; } else { ComboMenu->Top = this->Top; } } // 1024*768¿¡¼­´Â ¸Þ´º¸¦ È®ÀåÇÏ¸é ¹«Á¶°Ç SubMenu°¡ MainForm Å©±â¸¦ ³Ñ±â ¶§¹®¿¡ MainMenu À§ÂÊ¿¡ µÐ´Ù - by monkman (2010.08.18) HDC hDC = NULL; int nScreenWidth = 0, nScreenHeight = 0; // Monitor hDC = GetDC(NULL); nScreenWidth = GetDeviceCaps(hDC, HORZRES); nScreenHeight = GetDeviceCaps(hDC, VERTRES); ReleaseDC(NULL, hDC); if (nScreenHeight <= 768) { ComboMenu->Left = this->Left; ComboMenu->Top = this->Top; } ComboMenu->Visible = true; NowActivatedForm = dynamic_cast(ComboMenu); ActivatedSubMenu = true; } else sbCombo->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitSmoothForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_SMOOTH) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_SMOOTH; ViewLight(); SmoothForm = new TSmoothForm(this); SmoothForm->Caption = IDS_SMOOTH; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® SmoothForm->Parent = MainForm; SmoothForm->InitForm(); //SmoothForm->BorderStyle = Forms::bsNone; SmoothForm->Left = this->Left; SmoothForm->Top = this->Top + this->Height; SmoothForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (SmoothForm->Top + SmoothForm->Height > MainForm->ClientHeight) { SmoothForm->Left = this->Left - SmoothForm->Width; if (this->Top + SmoothForm->Height > MainForm->ClientHeight) { SmoothForm->Top = MainForm->ClientHeight - SmoothForm->Height; } else { SmoothForm->Top = this->Top; } } SmoothForm->Visible = true; MainImageForm->Panel->PopupMenu = SmoothForm->PopupMenu; // maxleo21c (05.04.12) SmoothForm->ChooseColor1->Caption = IDS_CLOSECOLOR; SmoothForm->ChooseArea1->Caption = IDS_CLOSEAREA; SmoothForm->Whole1->Caption = IDS_WHOLE; showSmooth = true; NowActivatedForm = dynamic_cast(SmoothForm); ActivatedSubMenu = true; } else sbSmooth->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitScratchForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_SCRATCH) sw = false; else sw = true; if (sw) { if (ExitForm() && Item!=T_SCRATCH) { Show(); Item = T_SCRATCH; ViewLight(); ScratchForm = new TScratchForm(this); ScratchForm->Caption = IDS_SCRATCH; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® ScratchForm->Parent = MainForm; ScratchForm->InitForm(); //ScratchForm->BorderStyle = Forms::bsNone; ScratchForm->Left = this->Left; ScratchForm->Top = this->Top + this->Height; ScratchForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (ScratchForm->Top + ScratchForm->Height > MainForm->ClientHeight) { ScratchForm->Left = this->Left - ScratchForm->Width; if (this->Top + ScratchForm->Height > MainForm->ClientHeight) { ScratchForm->Top = MainForm->ClientHeight - ScratchForm->Height; } else { ScratchForm->Top = this->Top; } } ScratchForm->Visible = true; NowActivatedForm = dynamic_cast(ScratchForm); ActivatedSubMenu = true; } else sbScratch->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitJacquardForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_JAQ) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_JAQ; ViewLight(); JacquardForm = new TJacquardForm(this); JacquardForm->Caption = IDS_JACQUARD; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® JacquardForm->Parent = MainForm; //JacquardForm->BorderStyle = Forms::bsNone; JacquardForm->Left = this->Left; JacquardForm->Top = this->Top + this->Height; JacquardForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (JacquardForm->Top + JacquardForm->Height > MainForm->ClientHeight) { JacquardForm->Left = this->Left - JacquardForm->Width; if (this->Top + JacquardForm->Height > MainForm->ClientHeight) { JacquardForm->Top = MainForm->ClientHeight - JacquardForm->Height; } else { JacquardForm->Top = this->Top; } } JacquardForm->Visible = true; JacquardForm->InitForm(); NowActivatedForm = dynamic_cast(JacquardForm); ActivatedSubMenu = true; } else sbJacquard->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitUndoForm(bool bVisible) { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_UNDO) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_UNDO; ViewLight(); UndoForm = new TUndoForm(this); UndoForm->Caption = IDS_COMMON_UNDO; UndoForm->Parent = MainForm; /// °¢ Formµé µ¶¸³ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ÁÖ¼®Ã³¸® //UndoForm->BorderStyle = Forms::bsNone; UndoForm->Left = this->Left; UndoForm->Top = this->Top + this->Height; UndoForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (UndoForm->Top + UndoForm->Height > MainForm->ClientHeight) { UndoForm->Left = this->Left - UndoForm->Width; if (this->Top + UndoForm->Height > MainForm->ClientHeight) { UndoForm->Top = MainForm->ClientHeight - UndoForm->Height; } else { UndoForm->Top = this->Top; } } UndoForm->Visible = bVisible; UndoForm->InitForm(); showUndo = true; NowActivatedForm = dynamic_cast(UndoForm); ActivatedSubMenu = true; } else sbUndo->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitVectorForm(bool bLoadVector) { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_VECTOR) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_VECTOR; ViewLight(); VectorForm = new TVectorForm(this); VectorForm->Caption = IDS_VECTOR; VectorForm->Parent = MainForm; //VectorForm->BorderStyle = Forms::bsNone; VectorForm->Left = this->Left; VectorForm->Top = this->Top + this->Height; VectorForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. // VectorFormÀº InitForm¿¡¼­ NextTextÀÇ Æ÷Ä¿½º ¹®Á¦ ¶§¹®¿¡ VisibleÀÌ TrueÀ϶§ ½ÇÇàµÇ¾ß ÇÑ´Ù. // ±×·¯¹Ç·Î ±×Àü¿¡ TopÀ» °è»êÇÒ¶§´Â VectorÀÇ Å©±âÀÎ 330·Î °Ë»çÇØÁØ´Ù. // Â÷ÈÄ¿¡ VectorÅ©±âµµ ¹Ù²ï´Ù¸é ½ÇÁ¦·Î ÃʱâÈ­µÇ°í ³ª¼­ÀÇ FormÅ©±â·Î ¹Ù²ãÁà¾ß ÇÑ´Ù. if (VectorForm->Top + VectorForm->Height > MainForm->ClientHeight) { VectorForm->Left = this->Left - VectorForm->Width; if (this->Top + VectorForm->Height > MainForm->ClientHeight) { VectorForm->Top = MainForm->ClientHeight - VectorForm->Height; } else { VectorForm->Top = this->Top; } } VectorForm->Visible = true; VectorForm->InitForm(bLoadVector); MainImageForm->Panel->PopupMenu = VectorForm->VectorPopupMenu; // VectorÀÇ popupmenu NowActivatedForm = dynamic_cast(VectorForm); ActivatedSubMenu = true; // showVector = true; } else sbVector->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitShadowForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_SHADOW) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_SHADOW; ViewLight(); ShadowForm = new TShadowForm(this); ShadowForm->Caption = IDS_SHADOW; ShadowForm->Parent = MainForm; ShadowForm->InitForm(); //ShadowForm->BorderStyle = Forms::bsNone; ShadowForm->Left = this->Left; ShadowForm->Top = this->Top + this->Height; ShadowForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (ShadowForm->Top + ShadowForm->Height > MainForm->ClientHeight) { ShadowForm->Left = this->Left - ShadowForm->Width; if (this->Top + ShadowForm->Height > MainForm->ClientHeight) { ShadowForm->Top = MainForm->ClientHeight - ShadowForm->Height; } else { ShadowForm->Top = this->Top; } } ShadowForm->Visible = true; NowActivatedForm = dynamic_cast(ShadowForm); ActivatedSubMenu = true; } else sbShadow->Down = false; } else { ExitForm(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitAfterProcessForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_AFTER) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_AFTER; ViewLight(); APMenuForm = new TAPMenuForm(this); APMenuForm->Caption = IDS_TREATMENT; APMenuForm->Parent = MainForm; APMenuForm->InitForm(); //APMenuForm->BorderStyle = Forms::bsNone; APMenuForm->Left = this->Left; APMenuForm->Top = this->Top + this->Height; APMenuForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (APMenuForm->Top + APMenuForm->Height > MainForm->ClientHeight) { APMenuForm->Left = this->Left - APMenuForm->Width; if (this->Top + APMenuForm->Height > MainForm->ClientHeight) { APMenuForm->Top = MainForm->ClientHeight - APMenuForm->Height; } else { APMenuForm->Top = this->Top; } } APMenuForm->Visible = true; showAfterprocess = true; NowActivatedForm = dynamic_cast(APMenuForm); ActivatedSubMenu = true; } else sbAfter->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Init3DForm() { BEGIN_LOG("::"); BEGIN_TEX; #ifndef N_3D bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_3D) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_3D; ViewLight(); Menu3DForm = new TMenu3DForm(this); Menu3DForm->Caption = IDS_3DMAPPING; Menu3DForm->Parent = MainForm; Menu3DForm->InitForm(); //Menu3DForm->BorderStyle = Forms::bsNone; Menu3DForm->Left = this->Left; Menu3DForm->Top = this->Top + this->Height; Menu3DForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (Menu3DForm->Top + Menu3DForm->Height > MainForm->ClientHeight) { Menu3DForm->Left = this->Left - Menu3DForm->Width; if (this->Top + Menu3DForm->Height > MainForm->ClientHeight) { Menu3DForm->Top = MainForm->ClientHeight - Menu3DForm->Height; } else { Menu3DForm->Top = this->Top; } } Menu3DForm->Visible = true; // PenManagerForm->InitType(PT_NORMAL, true); // Source PenManagerForm->Type = PT_NORMAL; PenManagerForm->subMenuDown = false; PenManagerForm->InitType(NULL,true); // show3D = true; NowActivatedForm = dynamic_cast(Menu3DForm); ActivatedSubMenu = true; } else sb3D->Down = false; } else { ExitForm(); showfalse(); } #endif END_TEX; END_LOG; } //--------------------------------------------------------------------------- TPException __fastcall TMainMenuForm::LoadFrom3DFile(HANDLE fh, TEXPIAFILEHEADER &tpfh, TUnionBitmap *pBitmap) { BEGIN_LOG("::"); TPException ec = EC_NONE; #ifndef N_3D if(MainForm->T3D_Item){ if (Item != T_3D) { sb3D->Enabled = true; Init3DForm(); } else { // ClientHeight = FHeight; Menu3DForm->InitForm(); } #ifdef TRIAL //MainImageForm->WaterMarkPaint = true; #endif END_LOG; if (Menu3DForm) ec = Menu3DForm->LoadFrom3DFile(fh, tpfh, pBitmap); } #endif END_LOG; return ec; } //--------------------------------------------------------------------------- TPException __fastcall TMainMenuForm::SaveTo3DFile(HANDLE fh, TEXPIAFILEHEADER &tpfh, TTexpiaBitmap *tag, TUnionBitmap *pBitmap) { BEGIN_LOG("::"); #ifndef N_3D if(MainForm->T3D_Item) { END_LOG; return Menu3DForm->SaveTo3DFile(fh, tpfh, tag, pBitmap); } #endif END_LOG; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::ExitForm(int i) { BEGIN_LOG("::"); String msg, fn, ext; Char *s; TGraphicFileFormat gff; int Btn; TMainImageForm *mif; bool success = true; ActivatedSubMenu = false; if(MainImageForm && MainImageForm->IndexSW) MainImageForm->Ruler->Cursor = crDefault; showfalse(); if(MainImageForm && MainImageForm->bShortcutForEnlarge) { // added by maxleo21c(05.04.15) MainImageForm->TempLabel->Visible = false; MainImageForm->bShortcutForEnlarge = false; MainImageForm->iMainImage->Repaint(); } if (Item!=T_NONE) { // TODO : ÆûÀÌ Æ÷Ä¿½º¸¦ °¡Áö°í »ç¶óÁú¶§ ´ÜÃàŰ ÁöÁ¤À» À§ÇØ MainImageForm->SetFocus()¸¦ ÇØÁÖ·Á°í // ÀÛ¼ºµÈ ÄÚµå °°À¸³ª, µÎ °³ÀÇ Äµ¹ö½º¸¦ ¿­°í ¸ÞÀÎ ¸Þ´º¿¡ ÀÖ´Â ÀÛ¾÷À» ÇÑ ÈÄ, Ç®´Ù¿î ¸Þ´º¿¡¼­ // ´Ù¸¥ ĵ¹ö½º¸¦ ¼±ÅÃÇßÀ» ¶§, Æ÷Ä¿½º´Â ¼±ÅÃÇÑ Äµ¹ö½º¿¡ °¡ÀÖ°í, ÀÌÀü ĵ¹ö½º°¡ Ȱ¼ºÈ­µÈ »óÅ·Π// ÀÖ´Â ¹®Á¦°¡ ¹ß»ýÇÑ´Ù // Vector¿¡¼­ ÀÌ ¹®Á¦°¡ °¡Àå ½É°¢Çϱ⿡ ÀÏ´Ü ¸·¾Ò´Ù // A°¡ ÀÌÀü ĵ¹ö½º, B°¡ ¼±ÅÃÇÑ Äµ¹ö½º¶ó°í ÇÒ¶§ À̺¥Æ® Àü´Þ ¹× ÇÔ¼ö È£Ãâ ¼ø¼­ // ¨ç Ç®´Ù¿î ¸Þ´º¿¡¼­ B ¼±Åà (MainImageForm = A, this = B) // ¨è B->FormActivate() ¿¡¼­ ¾ÆÁ÷ MainImageForm != this À̹ǷΠMainMenuForm->ExitForm()À» È£Ãâ (MainImageForm = A, this = B) // ¨é MainImageForm->SetFocus()·Î A->FormActivate()°¡ ½ÇÇàµÊ (MainImageForm = A, this = A) <== ÀÌ ºÎºÐÀÌ ¹®Á¦ÀÇ ºÎºÐ // ¨ê ¨è·Î ´Ù½Ã µ¹¾Æ¿Í¼­ B->FormActivate() ³ª¸ÓÁö ºÎºÐ ½ÇÇàÇϸ鼭 MainImageFormÀ» this·Î ¹Ù²Ù¾îÁÜ (MainImageForm = B, this = B) // ¡Å A°¡ Ȱ¼ºÈ­µÇ¾î ÀÖ°í, ½ÇÁ¦ Æ÷Ä¿½º´Â B¿¡ ÀÖÀ½ // ºÐ¼® - by lhskys & monkman (2005.08.05) //if(Item!=T_MERGE && MainImageForm && MainImageForm->Visible && MainImageForm->Enabled) ; //MainImageForm->SetFocus(); // MainImageForm->FormActivate() ¶Ç È£ÃâÇϹǷΠÀ§ÇèÇÏ´Ù - by monkman (2010.03.17) //Show(); // ¾Æ·¡·Î ¿Å±è. ÀÌÀ¯: return falseÀ϶§µµ menu°¡ º¸ÀÌ´Â ¹®Á¦ ¶§¹®¿¡ TMainMenuItem OldItem = Item; Item = T_NONE; switch (OldItem) { case T_WIN: WindowForm->ExitForm(); delete WindowForm; WindowForm = NULL; sbWindow->Down = false; break; case T_MOVECOPY: MoveCopyForm->ExitForm(); delete MoveCopyForm; MoveCopyForm = NULL; sbMoveCopy->Down = false; break; case T_COLOR: ColorChangeForm->ExitForm(); delete ColorChangeForm; ColorChangeForm = NULL; sbColorChange->Down = false; break; case T_CLEAR: delete ClearForm; ClearForm = NULL; sbClear->Down = false; break; case T_GROUP: GroupingForm->ExitForm(); delete GroupingForm; GroupingForm = NULL; sbGrouping->Down = false; break; case T_NEWGROUP: /*group test*/ if (NewGroupingForm) { if (NewGroupingForm->ExitForm(true)) { delete NewGroupingForm; NewGroupingForm = NULL; MainForm->FileItem->Enabled = true; // 05.07.30 by maxleo21c MainForm->EditItem->Enabled = true; MainForm->CaptureItem->Enabled = true; MainForm->ImageItem->Enabled = true; MainForm->ViewItem->Enabled = true; MainForm->WindowItem->Enabled = true; MainForm->HelpItem->Enabled = true; sbGrouping->Down = false; } else { Item = T_NEWGROUP; END_LOG; return false; } } GroupingForm->ExitForm(); delete GroupingForm; GroupingForm = NULL; sbGrouping->Down = false; break; case T_MANUALREPEAT: ManualRepeatForm->ExitForm(); delete ManualRepeatForm; ManualRepeatForm = NULL; sbManualRepeat->Down = false; break; case T_AUTOREPEAT: AutoRepeatForm->ExitForm(); delete AutoRepeatForm; AutoRepeatForm = NULL; sbAutoRepeat->Down = false; break; case T_DRAW: DrawForm->ExitForm(); delete DrawForm; DrawForm = NULL; sbDraw->Down = false; PenManagerForm->rzcbPressure->Enabled = true; break; case T_REPRO: ReproForm->ExitForm(); delete ReproForm; ReproForm = NULL; sbRepro->Down = false; break; case T_FILL: FillForm->ExitForm(); delete FillForm; FillForm = NULL; sbFill->Down = false; break; case T_STYLE: StyleForm->ExitForm(); delete StyleForm; StyleForm = NULL; sbStyle->Down = false; break; case T_STITCH: StitchForm->ExitForm(); delete StitchForm; StitchForm = NULL; sbStitch->Down = false; break; case T_TEXT: TextForm->ExitForm(); delete TextForm; TextForm = NULL; sbText->Down = false; break; case T_COMBO: if (ComboMenu->ExitForm()) { delete ComboMenu; ComboMenu = NULL; sbCombo->Down = false; } else { Item = T_COMBO; END_LOG; return false; } break; case T_STYLECOMBO: if (!PaletteForm->Visible) { PaletteForm->Left = MainForm->PaletteFormPos.x; PaletteForm->Top = MainForm->PaletteFormPos.y; PaletteForm->Visible = true; } StyleComboForm->ExitForm(); delete StyleComboForm; StyleComboForm = NULL; break; case T_SCRATCH: ScratchForm->ExitForm(); delete ScratchForm; ScratchForm = NULL; sbScratch->Down = false; break; case T_UNDO: UndoForm->ExitForm(); delete UndoForm; UndoForm = NULL; sbUndo->Down = false; break; case T_VECTOR: if (VectorForm) { // 2005 Vector Upgrade =-= [ Begin ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // ¹ÝÀü °Å¿ï ±â´É - ¹ÝÀü °Å¿ï Æû´Ý±â - by monkman (2005.02.24) if (!VectorForm->ExitReflectionMirror(true)) { Item = T_VECTOR; END_LOG; return true; // ¹ÝÀü °Å¿ï °­Á¦ Á¾·á } // =-=-=-=-=-=-=-=-=-=-=-= [ End ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- VectorForm->ExitForm(); delete VectorForm; VectorForm = NULL; } // ¸ðµç ¸Þ´º¿¡ ÆË¾÷ÀÌ »ý±â±â ¶§¹®¿¡ ÁÖ¼®Ã³¸®ÈÄ ¾Æ·¡·Î ¿Å±è (maxleo21c 05.04.19) // if (MainImageForm) MainImageForm->Panel->PopupMenu = PopupMenu1; sbVector->Down = false; break; case T_STIPPLE: StippleForm->ExitForm(); delete StippleForm; StippleForm = NULL; sbStipple->Down = false; break; case T_SPREAD: SpreadFillForm->ExitForm(); delete SpreadFillForm; SpreadFillForm = NULL; sbSpreadFill->Down = false; break; case T_PATTERN: PatternRepeatForm->ExitForm(); delete PatternRepeatForm; PatternRepeatForm = NULL; sbPatternRepeat->Down = false; break; case T_STRIPE: if(StripeForm) StripeForm->ExitForm(); delete StripeForm; StripeForm = NULL; sbStripe->Down = false; // MainForm->SetFocus(); break; case T_SEPARATE: SeparateForm->ExitForm(); delete SeparateForm; SeparateForm = NULL; sbSeparate->Down = false; break; case T_SMOOTH: delete SmoothForm; SmoothForm = NULL; sbSmooth->Down = false; break; case T_JAQ: JacquardForm->ExitForm(); if (JacquardForm){ delete JacquardForm; JacquardForm = NULL; } sbJacquard->Down = false; break; case T_SHADOW: ShadowForm->ExitForm(); delete ShadowForm; ShadowForm = NULL; sbShadow->Down = false; break; case T_AFTER: APMenuForm->ExitForm(); delete APMenuForm; APMenuForm = NULL; sbAfter->Down = false; break; #ifndef N_3D case T_3D: if(MainForm->T3D_Item){ Menu3DForm->ExitForm(MainImageForm); delete Menu3DForm; Menu3DForm = NULL; sb3D->Down = false; //by jeegeo } break; #endif case T_MERGE: MainImageForm->ExitMerge(); //º¤Å͸޴º°¡ ¿­·ÁÀÖ¾ú´Ù¸é ´Ý´Â´Ù - by monkman (2004.09.03) if (VectorForm) { // 2005 Vector Upgrade =-= [ Begin ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // ¹ÝÀü °Å¿ï ±â´É - ¹ÝÀü °Å¿ï Æû´Ý±â - by monkman (2005.02.24) if (!VectorForm->ExitReflectionMirror(true)) return true; // ¹ÝÀü °Å¿ï °­Á¦ Á¾·á // =-=-=-=-=-=-=-=-=-=-=-= [ End ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- VectorForm->ExitForm(); delete VectorForm; VectorForm = NULL; sbVector->Down = false; } else { MainImageForm->Panel->PopupMenu = PopupMenu1; } break; case T_INDEX: MainImageForm->ExitIndex(); break; // by maxleo21c (07.01.16) ===> C_CTRLT Ãß°¡ CTRL+T±â´ÉÀ» À§Çؼ­... case T_CTRLT: if (CtrlTFunc) { CtrlTFunc->ExitCTRLT(); delete CtrlTFunc; } CtrlTFunc = NULL; Item = T_NONE; MainImageForm->iMainImage->OnPaintCursor = NULL; MainImageForm->iMainImage->Repaint(); break; case T_IMAGEASSEMBLE: if (ImageAssembleForm){ ImageAssembleForm->ExitForm(); delete ImageAssembleForm; ImageAssembleForm = NULL; } sbImageAssemble->Down = false; break; case T_VECTORIZE: if (ImageVectorizerForm) { delete ImageVectorizerForm; ImageVectorizerForm = NULL; } break; case T_REFLECTION: bool merge = false; if (ReflectionForm){ if (ReflectionForm->Merge) merge = true; delete ReflectionForm; ReflectionForm = NULL; } sbReflection->Down = false; if (merge) Item = T_MERGE; break; } Show(); //À§Ä¡ À̵¿ (À§¿¡¼­ ¾Æ·¡·Î) by maxleo21c (05.07.06) ClientWidth = FWidth; //Item = T_NONE; MainImageForm->PenChange(); } if (MainImageForm) { FullViewForm->InitForm(MainImageForm->iMainImage); LayerForm->InitForm(); } if (MainImageForm) { //// Vector¿¡ ÀÖ´ø ³»¿ëÀ» À̰÷À¸·Î ¿Å±è (maxleo21c 05.04.19) MainImageForm->Panel->PopupMenu = PopupMenu1; if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) AutoRepUpdateItem(); else UpdateItem(); } else UpdateItem(); g_FocusControl->SetFocus(); END_LOG; return success; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::iMainImageMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { BEGIN_LOG("::"); RECT r, art; TCursor cursor; int ZoomIn, ZoomOut; int PenSize, ww, hh; // POINT snapped_point = FullViewForm->getSnappedPoint(X, Y);//ÀåÁø¸¸ TMainImageForm *mif = (TMainImageForm *)Sender; if (Button==mbMiddle || (Shift.Contains(ssShift) && Button==mbLeft && Item!=T_VECTOR && Item!=T_DRAW)) { COLORREF color; if (mif->iMainImage->Reflection && mif->reflection){ POINT pt = mif->reflection->FindOriginalPos(X, Y); color = mif->iMainImage->uBitmap->GetPixelColor(pt.x, pt.y); } else { color = mif->iMainImage->uBitmap->GetPixelColor(X, Y); } // 2005 Vector Upgrade =-= [ Begin ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // ¼±ÅÃÇÑ À§Ä¡¿¡ Vector°¡ ÀÖÀ» °æ¿ì Vector Color ÃßÃâ ÈÄ color º¯¼ö¿¡ ´ëÀÔ - Vector Color ÃßÃâ - by monkman (2005.02.11) COLORREF c; if (VectorForm && (VectorForm->V_Item == M_O_COLOR || VectorForm->V_Item == M_O_FILL) && VecDraw->GetVectorColor(X, Y, &c)) color = c; // =-=-=-=-=-=-=-=-=-=-=-= [ End ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- if (mif->iMainImage->uBitmap->BitsPerPixel == 8) { // 256 Color ĵ¹ö½ºÀÇ º¤ÅÍ¿¡¼­´Â ¹ÙÅÁ»öÀÌ ¾È µé¾î°¡µµ·Ï ÇÑ´Ù - by monkman (2005.05.23) if ((VectorForm == NULL) || (VectorForm != NULL && color != 1)) { switch (Item) { case T_COLOR: break; case T_JAQ: //lhskys MainImage ¿¡¼­ Ä®¶ó¸¦ ¼±ÅÃÇÒ¼ö ÀÖ°Ô... break; default: if (color<252) PaletteForm->DIB256Palette->ChoiceIndex = color; break; } } } else { // Full Color ĵ¹ö½ºÀÇ º¤ÅÍ¿¡¼­´Â ¹ÙÅÁ»öÀÌ ¾È µé¾î°¡µµ·Ï ÇÑ´Ù - by monkman (2005.05.23) if ((VectorForm == NULL) || (VectorForm != NULL && color != 0xFFFFFF)) { PaletteForm->DIB256Palette->SetNormal(PaletteForm->DIB256Palette->ChoiceIndex, GetRValue(color), GetGValue(color), GetBValue(color)); PaletteForm->DIB256Palette->Repaint(); } } } ZoomIn = mif->iMainImage->ZoomIn; ZoomOut = mif->iMainImage->ZoomOut; PenSize = PenManagerForm->Pen->Thick; if(mif->new3d){ if(MainForm->T3D_Item){ if(N3DMappingForm && !N3DMappingForm->N3DMappingFormMouseDown(Button, Shift, X, Y)){ END_LOG; return false; } if(Item==T_3D) { END_LOG; return false; } } } switch (Item) { case T_NONE: { END_LOG; return true; } case T_CTRLT: // by maxleo21c (07.01.16) ===> C_CTRLT Ãß°¡ CTRL+T±â´ÉÀ» À§Çؼ­... CtrlTFunc->MouseDown(Sender, Button, Shift, X, Y); break; case T_MERGE: if(mif->iMainImage->SubBitmap != NULL){ cursor = Screen->Cursor; Screen->Cursor = crHourGlass; if (MainImageForm->WorkArea) MainImageForm->WorkArea->PushUndo(); mif->SubBitmapPosition(X, Y, false); if (mif->OpenItem(X, Y)) { //if AutoRepeat = true --> drawing in iMainImage ==> OpenImage PaletteForm->DIB256Palette->ChoiceIndex = 2; MainImageForm->OldUseColor = MainImageForm->Palette->UseColor; ExitForm(1); } else { ExitForm(1); // Undo->Read(); // BeConverted by linuxjun Don't Forget!! Undo_Method MainImageForm->Undo->UndoRead(); // BeConverted by linuxjun Don't Forget!! Undo_Method } ::RepaintColor(); Screen->Cursor = cursor; } break; case T_CLEAR: if (ClearForm->rzbtByPen->Down) { r.left = mif->iMainImage->PositionX-PenSize; if (r.left<0) r.left = 0; r.top = mif->iMainImage->PositionY-PenSize; if (r.top<0) r.top = 0; r.right = r.left+mif->iMainImage->Width*ZoomOut/ZoomIn+PenSize; if (r.right>mif->iMainImage->uBitmap->Width) r.right = mif->iMainImage->uBitmap->Width; r.bottom = r.top+mif->iMainImage->Height*ZoomOut/ZoomIn+PenSize; if (r.bottom>mif->iMainImage->uBitmap->Height) r.bottom = mif->iMainImage->uBitmap->Height; art = r; if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) art = MainImageForm->AutoRep_UndoRect(r); // mif->UndoSave(UK_PATTERN, art, false); mif->UndoSave(UK_PATTERN, art); //by linuxjun Undo_Method Lsx = X; Lsy = Y; Lex = Lsx; Ley = Lsy; mif->line_pen(Lsx, Lsy, Lex, Ley, PaletteForm->DIB256Palette->ChoiceIndex, &r); mif->iMainImage->RectPaint(r); mif->BtnClick = true; } break; case T_WIN: if (Button == mbLeft || Button == mbMiddle) { WindowForm->iMainImageMouseDown(Button, Shift, X, Y); // WindowForm->iMainImageMouseDown(Button, Shift, snapped_point.x, snapped_point.y);//ÀåÁø¸¸ } if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) AutoRepUpdateItem(); else UpdateItem(); break; case T_MOVECOPY: if (Button == mbLeft) { MoveCopyForm->MoveCopyMouseDown(X, Y); if (MoveCopyForm->rzrbMove->Checked == true && MainImageForm->Protect); // ExitForm(); // »öº¸È£°¡ ÄÑÁ®Àִ°æ¿ì´Â À̵¿Àº Çѹø¸¸!! => ¿Ö Çѹø¸¸ÇÏ´ÂÁö... } break; case T_COLOR: ColorChangeForm->ColorChangeMouseDown(Button, Shift, X, Y); if (ColorChangeForm->IsPen()) { r.left = mif->iMainImage->PositionX-PenSize; if (r.left<0) r.left = 0; r.top = mif->iMainImage->PositionY-PenSize; if (r.top<0) r.top = 0; r.right = r.left+mif->iMainImage->Width*ZoomOut/ZoomIn+PenSize; if (r.right>mif->iMainImage->uBitmap->Width) r.right = mif->iMainImage->uBitmap->Width; r.bottom = r.top+mif->iMainImage->Height*ZoomOut/ZoomIn+PenSize; if (r.bottom>mif->iMainImage->uBitmap->Height) r.bottom = mif->iMainImage->uBitmap->Height; art = r; if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) art = MainImageForm->AutoRep_UndoRect(r); mif->UndoSave(UK_PATTERN, art); Lsx = X; Lsy = Y; Lex = Lsx; Ley = Lsy; mif->line_pen(Lsx, Lsy, Lex, Ley, PaletteForm->DIB256Palette->ChoiceIndex, &r); mif->iMainImage->RectPaint(r); mif->BtnClick = true; } break; case T_GROUP: GroupingForm->iMainImageMouseDown(Button, Shift, X, Y); break; case T_MANUALREPEAT: if (Button == mbLeft) { ManualRepeatForm->RepeatMouseDown(X, Y); if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crPen; } break; case T_AUTOREPEAT: if (Button == mbLeft) { if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crPen; } break; case T_DRAW: if (Button == mbLeft) DrawForm->DrawMouseDown(Button, Shift, X, Y); break; case T_STITCH: StitchForm->StitchMouseDown(Button, Shift, X, Y); break; case T_REPRO: if (Button == mbLeft) { ReproForm->ReproMouseDown(X, Y); } break; case T_FILL: FillForm->FillMouseDown(Button, Shift, X, Y); break; case T_TEXT: TextForm->iMainImageMouseDown(Button, Shift, X, Y); break; case T_UNDO: if (UndoForm->UndoPen->Checked) { UndoForm->bPenUndoUse = true; mif->BtnClick = true; RECT zeroRect={0,0,0,0}; //by linuxjun Undo_Method THistoryData *ud = MainImageForm->Undo->getPenUndoData(); if (ud && ud->getFromKind() == UK_MASK){// && PenManagerForm->sbMask->Down){ MainImageForm->UndoSave(UK_MASK,zeroRect); //by linuxjun Undo_Method } else { MainImageForm->UndoSave(UK_PATTERN,zeroRect); //by linuxjun Undo_Method } Lsx = X; Lsy = Y; Lex = Lsx; Ley = Lsy; mif->line_pen(Lsx, Lsy, Lex, Ley, PaletteForm->DIB256Palette->ChoiceIndex, &r); mif->iMainImage->RectPaint(r); } break; case T_STYLE: StyleForm->iMainImageMouseDown(Button, X, Y); break; case T_REGION: mif->RegionMouseDown(X, Y); break; case T_STIPPLE: StippleForm->iMainImageMouseDown(mif->iMainImage, Button, Shift, X, Y); break; case T_SPREAD: SpreadFillForm->iMainImageMouseDown(mif->iMainImage, Button, Shift, X, Y); break; case T_SEPARATE: SeparateForm->iMainImageMouseDown(mif->iMainImage, Button, Shift, X, Y); break; case T_SMOOTH: if (Button==mbLeft) { SmoothForm->SmoothMouseDown(X, Y); } break; case T_STRIPE: if(StripeForm) StripeForm->iMainImageMouseDown(X, Y); break; case T_JAQ: JacquardForm->iMainImageMouseDown(Button, Shift, X, Y); break; case T_PATTERN: if (Button==mbLeft) { if (PatternRepeatForm->Item != T_IMGSPRAY) { if (PatternRepeatForm->Item == T_REGULAR) { if (PatternRepeatForm->SetStartPoint(X, Y)) { END_LOG; return false; } } if (mif->bDrawPen) { if (FullViewForm->iMainImageMouseDown(mif->iMainImage, X, Y)) { r.left = mif->iMainImage->PositionX-PenSize; if (r.left<0) r.left = 0; r.top = mif->iMainImage->PositionY-PenSize; if (r.top<0) r.top = 0; r.right = r.left+mif->iMainImage->Width*ZoomOut/ZoomIn+PenSize; if (r.right>mif->iMainImage->uBitmap->Width) r.right = mif->iMainImage->uBitmap->Width; r.bottom = r.top+mif->iMainImage->Height*ZoomOut/ZoomIn+PenSize; if (r.bottom>mif->iMainImage->uBitmap->Height) r.bottom = mif->iMainImage->uBitmap->Height; PenManagerForm->SpecialMouseDown(Button, Shift, X, Y); mif->BtnClick = true; } } } else { PatternRepeatForm->ImageSprayMouseDown(X, Y); //mif->BtnClick = true; if(PatternRepeatForm->mousedown >= 1)mif->BtnClick = true; //lhskys Ŭ¸¯À¸·Î ÆÐÅÏÀ» else mif->BtnClick = false; //lhskys ¸¸µé¼ö ÀÖ°Ô. } } break; case T_VECTOR: VectorForm->iMainImageMouseDown(Button, Shift, X, Y); break; case T_IMAGEASSEMBLE: ImageAssembleForm->iMainImageMouseDown(this, Button, Shift, X, Y); break; case T_VECTORIZE: if (ImageVectorizerForm) ImageVectorizerForm->iMainImageMouseDown(Sender, Button, Shift, X, Y); break; case T_REFLECTION: END_LOG; return true; #ifndef N_3D case T_3D: { if(MainForm->T3D_Item){ if (PenManagerForm->sbMask->Down) { END_LOG; return true; } else Menu3DForm->iMainImageMouseDown(Button, Shift, X, Y); } break; } #endif } END_LOG; return false; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::iMainImageMouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { BEGIN_LOG("::"); RECT r; TMainImageForm *mif = (TMainImageForm *)Sender; // POINT snapped_point = FullViewForm->getSnappedPoint(X, Y);//ÀåÁø¸¸ if(mif->new3d){ if(MainForm->T3D_Item){ if(N3DMappingForm && !N3DMappingForm->N3DMappingFormMouseMove(Shift, X, Y)){ if(!MainImageForm->iMainImage->Cross) mif->iMainImage->Cursor = crCross; END_LOG; return false; } if(Item==T_3D) { END_LOG; return false; } } } switch (Item) { case T_NONE: { END_LOG; return true; } case T_CTRLT: // by maxleo21c (07.01.16) ===> C_CTRLT Ãß°¡ CTRL+T±â´ÉÀ» À§Çؼ­... mif->iMainImage->Cursor = crDefault; if (!mif->WorkArea->Mask) { ExitForm(); END_LOG; return true; } CtrlTFunc->MouseMove(Sender, Shift, X, Y); break; case T_WIN: if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; WindowForm->iMainImageMouseMove(Shift, X, Y); // WindowForm->iMainImageMouseMove(Shift, snapped_point.x, snapped_point.y);//ÀåÁø¸¸ break; case T_MOVECOPY: mif->iMainImage->Cursor = crHandPoint; if (Shift.Contains(ssShift)) MoveCopyForm->SetSquareExp(true); else MoveCopyForm->SetSquareExp(false); // if(MoveCopyForm)if(MoveCopyForm->mcStatus.getMCStep() == STExpending){ /* TODO : ÀÌ Ã³¸®¸¦ ¿©±â¼­ ÇÒ Çʿ䰡 ÀÖÀ»±î */ /* MoveCopyForm->MoveCopyMouseMove(X, Y); if(MainImageForm->iMainImage->SubBitmap != NULL){ mif->iMainImage->Cursor = crHandPoint; mif->SubBitmapPositionMC(X, Y, true); } }else */MoveCopyForm->MoveCopyMouseMove(X, Y); break; case T_CLEAR: if (ClearForm->rzbtByPen->Down) { if (mif->BtnClick) { Lex = X; Ley = Y; mif->line_pen(Lsx, Lsy, Lex, Ley, PaletteForm->DIB256Palette->ChoiceIndex, &r); mif->iMainImage->RectPaint(r); Lsx = Lex; Lsy = Ley; } if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crPen; } else { if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; } break; case T_COLOR: ColorChangeForm->ColorChangeMouseMove(Shift, X, Y); if (ColorChangeForm->IsPen()) { if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crPen; if (mif->BtnClick) { Lex = X; Ley = Y; mif->line_pen(Lsx, Lsy, Lex, Ley, PaletteForm->DIB256Palette->ChoiceIndex, &r); mif->iMainImage->RectPaint(r); Lsx = Lex; Lsy = Ley; } } else { if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; } break; case T_GROUP: if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; GroupingForm->iMainImageMouseMove(Shift, X, Y); break; case T_TEXT: if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; TextForm->iMainImageMouseMove(Shift, X, Y); break; case T_MANUALREPEAT: mif->iMainImage->Cursor = crHandPoint; ManualRepeatForm->RepeatMouseMove(X, Y); break; case T_AUTOREPEAT: mif->iMainImage->Cursor = crHandPoint; break; case T_DRAW: // if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; DrawForm->DrawMouseMove(Shift, X, Y); break; case T_STITCH: mif->iMainImage->Cursor = crHandPoint; StitchForm->StitchMouseMove(X, Y); break; case T_REPRO: mif->iMainImage->Cursor = crHandPoint; ReproForm->ReproMouseMove(X, Y, Shift); break; case T_FILL: mif->iMainImage->Cursor = crHandPoint; FillForm->FillMouseMove(X, Y, Shift); break; case T_UNDO: if (UndoForm->UndoPen->Checked) { if (mif->BtnClick) { Lex = X; Ley = Y; mif->line_pen(Lsx, Lsy, Lex, Ley, PaletteForm->DIB256Palette->ChoiceIndex, &r); mif->iMainImage->RectPaint(r); Lsx = Lex; Lsy = Ley; } if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crPen; } else { if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; } break; case T_MERGE: if(MainImageForm->iMainImage->SubBitmap != NULL){ mif->iMainImage->Cursor = crHandPoint; mif->SubBitmapPosition(X, Y, true); } break; case T_STYLE: mif->iMainImage->Cursor = crHandPoint; StyleForm->iMainImageMouseMove(X, Y); break; case T_REGION: mif->RegionMouseMove(X, Y); break; case T_STIPPLE: if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; StippleForm->iMainImageMouseMove(mif->iMainImage, Shift, X, Y); break; case T_SPREAD: if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; SpreadFillForm->iMainImageMouseMove(mif->iMainImage, Shift, X, Y); break; case T_STRIPE: if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; if(StripeForm) StripeForm->iMainImageMouseMove(X, Y); break; case T_SEPARATE: SeparateForm->iMainImageMouseMove(mif->iMainImage, Shift, X, Y); break; case T_SMOOTH: if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; break; case T_JAQ: if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; JacquardForm->iMainImageMouseMove(X, Y); break; case T_PATTERN: if (PatternRepeatForm->Item != T_IMGSPRAY) { if (mif->bDrawPen) { if (FullViewForm->iMainImageMouseMove(mif->iMainImage, Shift, X, Y)) { if (PenManagerForm->acolor == 1) { PenManagerForm->SpecialMouseMove(Shift, X, Y); if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; } else { if (mif->BtnClick) PenManagerForm->SpecialMouseMove(Shift, X, Y); if (PatternRepeatForm->rzbtnSelectPos->Down) {if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross;} else if(PatternRepeatForm->rzRegular->Down) mif->iMainImage->Cursor = crPen; else {if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crPen;} } } else if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; } } else { PatternRepeatForm->ImageSprayMouseMove(X, Y, mif->BtnClick); if(!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; } break; case T_VECTOR: VectorForm->iMainImageMouseMove(Shift, X, Y); break; case T_IMAGEASSEMBLE: ImageAssembleForm->iMainImageMouseMove(this, Shift, X, Y); break; case T_VECTORIZE: if (ImageVectorizerForm) ImageVectorizerForm->iMainImageMouseMove(Sender, Shift, X, Y); break; case T_REFLECTION: END_LOG; return true; #ifndef N_3D case T_3D: { if(MainForm->T3D_Item){ if (PenManagerForm->sbMask->Down) { END_LOG; return true; } else { if (!MainImageForm->iMainImage->Cross)mif->iMainImage->Cursor = crCross; Menu3DForm->iMainImageMouseMove(Shift, X, Y); } } break; } #endif } END_LOG; return false; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::iMainImageMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { BEGIN_LOG("::"); TMainImageForm *mif = (TMainImageForm *)Sender; if(mif->new3d){ if(MainForm->T3D_Item){ if(N3DMappingForm && !N3DMappingForm->N3DMappingFormMouseUp(Button, Shift, X, Y)) { END_LOG; return false; } } if(Item==T_3D) { END_LOG; return false; } } switch (Item) { case T_NONE: { END_LOG; return true; } case T_CTRLT: // by maxleo21c (07.01.16) ===> C_CTRLT Ãß°¡ CTRL+T±â´ÉÀ» À§Çؼ­... CtrlTFunc->MouseUp(Sender, Button, Shift, X, Y); break; case T_DRAW: if (Button == mbLeft) { DrawForm->DrawMouseUp(X, Y); } break; case T_CLEAR: if (ClearForm->rzbtByPen->Down) { mif->BtnClick = false; if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) MainImageForm->RedrawingRepeat(PenManagerForm->sbMask->Down, true); } break; case T_COLOR: if (MainImageForm->AutoRepeat && ColorChangeForm->IsPen() && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) MainImageForm->RedrawingRepeat(false, true); if (ColorChangeForm->IsPen()) mif->BtnClick = false; break; case T_GROUP: //GroupingForm->iMainImageMouseUp(); break; case T_UNDO: if (UndoForm->UndoPen->Checked) { if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) MainImageForm->RedrawingRepeat(false, true); mif->BtnClick = false; } break; case T_REGION: mif->RegionMouseUp(X, Y); break; case T_PATTERN: PenManagerForm->SpecialMouseUp(Button, Shift, X, Y); PatternRepeatForm->ImageSprayFreeLineMouseUp(X, Y); //lhskys freeline¿¡¼­´Â µå·¡±×·Î ±×¸®°Ô.. // mif->BtnClick = false; lhskys break; #ifndef N_3D case T_3D: { if(MainForm->T3D_Item){ if (PenManagerForm->sbMask->Down) { END_LOG; return true; } } break; } #endif case T_TEXT: if (Button == mbLeft) (TextForm->iMainImageMouseUp(Button, X, Y)); break; case T_VECTOR: if (Button == mbLeft) VectorForm->iMainImageMouseUp(Button, Shift, X, Y); break; case T_IMAGEASSEMBLE: ImageAssembleForm->iMainImageMouseUp(this, Button, Shift, X, Y); break; case T_REFLECTION: END_LOG; return true; } END_LOG; return false; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::iMainImageMouseLeave(TObject *Sender) { BEGIN_LOG("::"); switch (Item) { case T_NONE: ((TMainImageForm *) Sender)->BtnClick = false; break; // case T_PATTERN: PatternRepeatForm->ImageSprayMouseLeave(); break; lhskys leave¸¦ ÇÏÁö ¸øÇÏ°Ô ¸·À½ case T_CLEAR: if (ClearForm->rzbtByPen->Down) { if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) MainImageForm->RedrawingRepeat(PenManagerForm->sbMask->Down, true); } break; case T_MOVECOPY : MoveCopyForm->MouseStop->Enabled = false; break; //by k3dogs(20001104)MoveCopy-Rotate,Bend ¿¡¼­ mouseStop Timer -> false case T_VECTOR: VectorForm->iMainImageMouseLeave(this); break; case T_IMAGEASSEMBLE: ImageAssembleForm->iMainImageMouseLeave(this); break; /*case T_GROUP: GroupingForm->iMainImageMouseLeave(); break;*/ } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::iMainImageMouseEnter(TObject *Sender) { BEGIN_LOG("::"); switch (Item) { case T_VECTOR: VectorForm->iMainImageMouseEnter(this); } END_LOG; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::iMainImagePaint(TObject *Sender) { BEGIN_LOG("::"); switch (Item) { case T_NONE: END_LOG; return true; case T_WIN: WindowForm->iMainImagePaint(); break; case T_COLOR: ColorChangeForm->ColorChangePaint(); break; case T_GROUP: GroupingForm->iMainImagePaint(); break; case T_FILL: FillForm->FillPaint(); break; case T_TEXT: TextForm->iMainImagePaint(); break; #ifndef N_3D case T_3D:if(MainForm->T3D_Item) Menu3DForm->iMainImagePaint(); break; #endif case T_STIPPLE: StippleForm->iMainImagePaint(); break; case T_SPREAD: SpreadFillForm->iMainImagePaint(); break; case T_SEPARATE: SeparateForm->iMainImagePaint(); break; case T_IMAGEASSEMBLE: ImageAssembleForm->iMainImagePaint(Sender); break; } END_LOG; return false; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::iMainImageChange(TObject *Sender) { BEGIN_LOG("::"); TMainImageForm *mif = (TMainImageForm *)Sender; switch (Item) { case T_NONE: END_LOG; return true; case T_WIN: WindowForm->iMainImageChange(); break; case T_MOVECOPY: MoveCopyForm->iMainImageChange(); break; case T_FILL: FillForm->iMainImageChange(); break; case T_MANUALREPEAT: ManualRepeatForm->iMainImageChange(); break; case T_REPRO: ReproForm->iMainImageChange(); break; case T_DRAW: DrawForm->iMainImageChange(); break; case T_STITCH: StitchForm->iMainImageChange(); break; case T_IMAGEASSEMBLE: ImageAssembleForm->iMainImageChange(Sender); break; #ifndef N_3D case T_3D: if(MainForm->T3D_Item) Menu3DForm->iMainImageChange(); break; #endif } END_LOG; return false; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::iMainImageKeyDown(TObject *Sender, WORD Key, TShiftState Shift) { BEGIN_LOG("::"); FullViewForm->iMainImageKeyDown(Key, Shift); // °¢µµ±â ±â´É¿¡¼­ »ç¿ë TMainImageForm *mif = (TMainImageForm *)Sender; if (mif) { if (Key == VK_DELETE && Shift.Empty() == true) { if (Item == T_VECTOR && VectorForm) VectorForm->ObjectDelete(); else ClearWindowIn(); } switch (Item) { case T_REPRO: ReproForm->iMainImageKeyDown(Key, Shift); break; case T_REGION: if (Key == VK_RETURN) { Item = T_NONE; mif->iMainImage->Cursor = crDefault; mif->RegionChange(); } break; case T_VECTOR: VectorForm->iMainImageKeyDown(Key, Shift); break; // case T_MOVECOPY: MoveCopyForm->MoveCopyArrow_EnterKeyDown(Key); break; //by linuxjun for horizontal or vertical Move/Copy using z-key case T_MOVECOPY: MoveCopyForm->iMainImageKeyDown(Key, Shift); break; case T_DRAW: DrawForm->iMainImageKeyDown(Key, Shift); break; case T_WIN: WindowForm->iMainImageKeyDown(Key, Shift); break; //lhskys x,yȰ¿ë ºÒ±ÔÄ¢¿¡¼­ case T_STITCH: StitchForm->iMainImageKeyDown(Key, Shift); break; case T_GROUP: GroupingForm->iMainImageKeyDown(Key, Shift); break; //lhskys »öÁ¤¸®·Î case T_COLOR: ColorChangeForm->iMainImageKeyDown(Key, Shift); break; //lhskys »ö¹Ù²Ù case T_SCRATCH: ScratchForm->iMainImageKeyDown(Key, Shift); break; //lhskys ±Ü±â·Î case T_COMBO: ComboMenu->iMainImageKeyDown(Key, Shift); break; //lhskys »ö»çÀü°³·Î case T_UNDO: UndoForm->iMainImageKeyDown(Key, Shift); break; //lhskys ȯ¿øÀ¸·Î case T_TEXT: TextForm->iMainImageKeyDown(Key, Shift); break; //lhskys ¹®ÀÚ¿¡¼­ case T_SEPARATE: SeparateForm->iMainImageKeyDown(Key, Shift); break; //lhskys »öºÐÇØ·Î case T_AFTER: if (IsEditableControl(APMenuForm->ActiveControl)) APMenuForm->iMainImageKeyDown(Key, Shift); break; //lhskys Èİ¡°ø¿¡¼­ case T_PATTERN: PatternRepeatForm->iMainImageKeyDown(Key, Shift); break; //lhskys ÆÐÅϹݺ¹À¸·Î case T_NEWGROUP: NewGroupingForm->iMainImageKeyDown(Key, Shift); break; case T_NONE: if (Key == VK_DELETE && MainImageForm->WorkArea->Mask) ClearWindowIn(); // by maxleo21c (07.01.16) ===> C_CTRLT Ãß°¡ CTRL+T±â´ÉÀ» À§Çؼ­... // Àӽ÷ΠÀ̰÷¿¡¼­ ó¸®Çϵµ·Ï Çß´Ù. //else if (Key == 84 && Shift.Contains(ssCtrl)) // 84: t ot T // InitCTRLTfunc(); //if(KasuriForm) KasuriForm->iMainImageKeyDown(Key, Shift); // if (PaletteForm != NULL && PaletteForm->Item != PAL_NONE) // PaletteForm->iMainImageKeyDown(Key, Shift); // else if (PenManagerForm != NULL) // PenManagerForm->iMainImageKeyDown(Key, Shift); break; // RepeatFormÀÇ ÀÔ·Â ÆûÀÌ ¾Æ´Ò °æ¿ì ´ÜÃàŰ ºÐ¸® - by monkman (2005.08.04) case T_MANUALREPEAT: ManualRepeatForm->iMainImageKeyDown(Key, Shift); break; case T_AUTOREPEAT: AutoRepeatForm->iMainImageKeyDown(Key, Shift); break; case T_CTRLT: CtrlTFunc->KeyDown(Sender, Key, Shift); break; case T_IMAGEASSEMBLE: ImageAssembleForm->iMainImageKeyDown(Sender, Key, Shift); break; case T_STIPPLE: StippleForm->iMainImageKeyDown(Sender, Key, Shift); break; case T_SPREAD: SpreadFillForm->iMainImageKeyDown(Key, Shift); break; case T_VECTORIZE: ImageVectorizerForm->iMainImageKeyDown(Sender, Key, Shift); break; case T_3D: Menu3DForm->iMainImageKeyDown(Sender, Key, Shift); break; } if(mif->new3d){ switch(Key){ case 192: // '`' Ű { if (N3DMappingForm){ if(N3DMappingForm->rgGrid->ItemIndex==3){ N3DMappingForm->rgGrid->ItemIndex=4; mif->new3d->ChangePen(BRIGHT_MOVE, 0); if(Item!=T_3D) { ExitForm(); //Init3DForm(); } } else if(N3DMappingForm->rgGrid->ItemIndex==4){ N3DMappingForm->rgGrid->ItemIndex=3; mif->new3d->ChangePen(MULTI_MOVE, 0); if(Item!=T_3D) { ExitForm(); //Init3DForm(); } } else { N3DMappingForm->rgGrid->ItemIndex=3; mif->new3d->ChangePen(MULTI_MOVE, 0); if(Item!=T_3D) { ExitForm(); //Init3DForm(); } } } MainImageForm->iMainImage->Repaint(); break; } } } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::iMainImageKeyUp(TObject *Sender, WORD Key, TShiftState Shift) { BEGIN_LOG("::"); // 2005 Vector Upgrade =-= [ Begin ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // ÇØ´ç ControlÀÇ ÀÚ½Ä Control Áß¿¡ Focus°¡ ÀÖ´ÂÁö¸¦ Á¶»çÇÑ´Ù - by monkman(2005.03.02) if (VectorForm){ if (IsEditableControl(VectorForm->ActiveControl)) { END_LOG; return; } } // =-=-=-=-=-=-=-=-=-=-=-= [ End ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- FullViewForm->iMainImageKeyUp(Key, Shift); // °¢µµ±â ±â´É¿¡¼­ »ç¿ë TMainImageForm *mif = (TMainImageForm *) Sender; if (mif) { switch (Item) { case T_MOVECOPY: MoveCopyForm->iMainImageKeyUp(Key); break; //by linuxjun for horizontal or vertical Move/Copy using z-key case T_DRAW: DrawForm->iMainImageKeyUp(Key); break; case T_WIN: WindowForm->iMainImageKeyUp(Key); break; //lhskys window¿¡¼­ key up ½Ã È£Ãâ case T_STITCH: StitchForm->iMainImageKeyUp(Key); break; case T_REPRO: ReproForm->iMainImageKeyUp(); break; case T_VECTOR: VectorForm->iMainImageKeyUp(Key, Shift); break; case T_COMBO: ComboMenu->iMainImageKeyUp(Key, Shift); break; case T_CTRLT: //07.02.12 by maxleo21c CtrlTFunc->KeyUp(Sender, Key, Shift); break; case T_IMAGEASSEMBLE: ImageAssembleForm->iMainImageKeyUp(Sender, Key, Shift); break; case T_STIPPLE: StippleForm->iMainImageKeyUp(Sender, Key, Shift); break; case T_SPREAD: SpreadFillForm->iMainImageKeyUp(Key); break; } } UndoHotKeysw = false; RedoHotKeysw = false; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SuperChange(TObject *Sender) { BEGIN_LOG("::"); switch (Item) { case T_MOVECOPY: //MoveCopyForm->SetMoveCopyImage(true); MoveCopyForm->SuperChange(); // MoveCopyForm->cbExp->State = cbUnchecked; // by celberus È®´ë Ãà¼ÒÈÄ super¸¦ º¯°æÇÏ¸é ±¸Á¶»ó SetMoveCopyImage¶§¹®¿¡ ¿ø·¡ »çÀÌÁî·Î µ¹¾Æ¿Â´Ù. break; // case T_REPRO: ReproForm->SetReproImage(); break; case T_MANUALREPEAT: if (!MainImageForm->AutoRepeat) ManualRepeatForm->SetRepeatImage(); break; } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ChoiceColor(int Index) { BEGIN_LOG("::"); switch (MainMenuForm->Item) { case T_NONE: PenManagerForm->SelectColor(Index); break; case T_COLOR: ColorChangeForm->FGChange(Index); break; case T_FILL: FillForm->SelectColor(Index); break; case T_DRAW: DrawForm->FGChange(Index); PenManagerForm->SelectColor(Index); break; //dogs case T_COMBO: ComboMenu->FGChange(Index); break; case T_SHADOW: ShadowForm->FGChange(Index); break; case T_STIPPLE: StippleForm->FGChange(Index); break; case T_SEPARATE: SeparateForm->SepSelectorColor(Index); break; case T_SPREAD: SpreadFillForm->FGChange(Index); break; case T_JAQ: JacquardForm->FGChange(Index); break; case T_STRIPE: if(StripeForm) StripeForm->FGChange(Index); break; case T_VECTOR: VectorForm->FGChange(Index); break; //shin gradientFill } PenManagerForm->PenShapeChange(Index); if (PaletteForm) PaletteForm->ChoiceColorChange(Index); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ColorChange(TObject *Sender) { BEGIN_LOG("::"); if (MainMenuForm->Item==T_COMBO) if (ComboMenu->SubForm) ComboMenu->ComboFormColorChange(); //090722 else // added by maxleo21c (2005.02.02) ComboMenu->NewColorWayColorChange(); if (MainMenuForm->Item==T_STIPPLE) StippleForm->FGChange(PaletteForm->DIB256Palette->ChoiceIndex); if (MainMenuForm->Item==T_SHADOW) // by celberus ShadowForm->PaletteColorChange(PaletteForm->DIB256Palette->ChoiceIndex); if (MainMenuForm->Item == T_STRIPE) { if(StripeForm) StripeForm->FGChange(PaletteForm->DIB256Palette->ChoiceIndex); } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::CursorIndexChange(TObject *Sender) { BEGIN_LOG("::"); if (MainMenuForm->Item==T_COLOR) ColorChangeForm->CCChange(PaletteForm->DIB256Palette->CursorIndex); if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) MainImageForm->RedrawingRepeat(false, false, false); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::UnitChange() { // // MainImageForm Á¦°Å½Ã¿¡ ¸Þ¸ð¸® Á¢±Ù ¿À·ù¹ß»ýÇØ¼­ Ãß°¡ // if (MainImageForm == NULL) return; BEGIN_LOG("::"); if (Item==T_STRIPE){ if(StripeForm) StripeForm->ChangeUnit(MainImageForm->CurrentUnit); } else if (Item == T_PATTERN){ PatternRepeatForm->ChangeUnit(MainImageForm->CurrentUnit); } else if (Item == T_REPRO){ ReproForm->ChangeUnit(MainImageForm->CurrentUnit); } else if (Item == T_VECTOR){ VectorForm->ChangeUnit(MainImageForm->CurrentUnit); } else if (Item == T_WIN){ if (WindowForm) WindowForm->ChangeUnit(MainImageForm->CurrentUnit); } if(MotiveLibForm && MainImageForm) { if (MotiveLibForm->Visible) MotiveLibForm->InvalidateMotiveListView(); //qe } if (WindowLibForm && MainImageForm){ if (WindowLibForm->Visible) WindowLibForm->ChangeUnit(); } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Timer200ms() { BEGIN_LOG("::"); switch (MainMenuForm->Item) { case T_TEXT: TextForm->DrawCursor(); break; } END_LOG; } //--------------------------------------------------------------------------- //=========================================================================== // For Auto Repeat by kjs //=========================================================================== //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::AutoRepUpdateItem() { BEGIN_LOG("::"); sbWindow->Enabled = true; sbDraw->Enabled = true; sbMoveCopy->Enabled = false; MoveCopy1->Enabled = false; // sbManualRepeat->Enabled = true; sbAutoRepeat->Enabled = true; repeat1->Enabled = true; sbAfter->Enabled = false; After1->Enabled = false; sbRepro->Enabled = false; //2001.6.19 by lhskys autorepeat Reproportion1->Enabled = false; //2001.6.19 by lhskys autorepeat sbManualRepeat->Enabled = false; if (MainImageForm->WorkArea) { if (MainImageForm->WorkArea->Mask) { sbMoveCopy->Enabled = true; MoveCopy1->Enabled = true; sbRepro->Enabled = true; //2001.6.19 by lhskys autorepeat Reproportion1->Enabled = true; //2001.6.19 by lhskys autorepeat } } if (MainImageForm->iMainImage->uBitmap->BitsPerPixel==8) { // sbGrouping->Enabled = true; // Grouping1->Enabled = true; sbGrouping->Enabled = false; Grouping1->Enabled = false; sbColorChange->Enabled = true; ColorChange1->Enabled = true; // sbJacquard->Enabled = true; //2001.6.19 by lhskys autorepeat false -> true // Jacquard1->Enabled = true; //2001.6.19 by lhskys autorepeat false -> true } else { // sbGrouping->Enabled = true; // Grouping1->Enabled = true; sbGrouping->Enabled = false; Grouping1->Enabled = false; // ÀÛ¾÷±¸¿ª°ú »ó°ü¾øÀÌ »ö¹Ù²Ù±â ¸Þ´º¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï º¯°æ - by monkman (2009.08.04) //sbColorChange->Enabled = false; sbColorChange->Enabled = true; ColorChange1->Enabled = false; if (MainImageForm->WorkArea) { if (MainImageForm->WorkArea->Mask) { sbColorChange->Enabled = true; ColorChange1->Enabled = true; } } } sbJacquard->Enabled = false; Jacquard1->Enabled = false; sbStipple->Enabled = false; Stipple1->Enabled = false; sbStyle->Enabled = false; Style1->Enabled = false; sbPatternRepeat->Enabled = false; PatternRepeat1->Enabled = false; // sbCombo->Enabled = false; ColorCombo1->Enabled = false; sbSmooth->Enabled = false; Smooth1->Enabled = false; sbSeparate->Enabled = false; ColorSeparate1->Enabled = false; sbScratch->Enabled = false; Scratch1->Enabled = false; sb3D->Enabled = false; N3D1->Enabled = false; sbPrint->Enabled = false; Printing1->Enabled = false; sbScan->Enabled = MainForm->FScanningItem->Enabled; Scanning1->Enabled = false; sbImageAssemble->Enabled = false; if (MainForm->IsScanning != 1) { MainForm->FScanningItem->Enabled = false; MainForm->FScanningItem->Enabled = false; } MainForm->FResizeCanvasItem->Enabled= false; MainForm->FEnlargeCanvasItem->Enabled= false; sbStitch->Enabled = true; //2001.6.19 by lhskys autorepeat false -> true Stitch1->Enabled = true; //2001.6.19 by lhskys autorepeat false -> true sbText->Enabled = true; //2001.6.19 by lhskys autorepeat false -> true Text1->Enabled = true; //2001.6.19 by lhskys autorepeat false -> true sbStripe->Enabled = true; //2001.6.19 by lhskys autorepeat false -> true Stripe1->Enabled = true; //2001.6.19 by lhskys autorepeat false -> true sbReflection->Enabled = true; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ARExitForm() { BEGIN_LOG("::"); sbWindow->Enabled = true; sbClear->Enabled = true; sbGrouping->Enabled = true; sbDraw->Enabled = true; //sbTexWork->Enabled = true; sbUndo->Enabled = true; sbManualRepeat->Enabled = true; sbReflection->Enabled = true; sbStitch->Enabled = true; Stitch1->Enabled = true; sbText->Enabled = true; Text1->Enabled = true; sbPrint->Enabled = true; Printing1->Enabled = true; sbScan->Enabled = MainForm->FScanningItem->Enabled; Scanning1->Enabled = true; sbAfter->Enabled = true; After1->Enabled = true; sbImageAssemble->Enabled = true; if (MainForm->IsScanning) { MainForm->FScanningItem->Enabled = true; MainForm->FScanningItem->Enabled = true; } MainForm->FResizeCanvasItem->Enabled= true; MainForm->FEnlargeCanvasItem->Enabled= true; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Show_FabricSize() { BEGIN_LOG("::"); //=============================// v7.1À» ÄÄÆÄÀÏÇϱâ À§ÇØ Àá½Ã ¸·¾Æ³ð. if (Menu3DForm) { // to fit size and point by kjs if (Menu3DForm->sbMFabric->Down) Menu3DForm->Show_FabricSize(); } //============================= END_LOG; } //--------------------------------------------------------------------------- /* void __fastcall TMainMenuForm::ARExitForm(bool bExitForm) { if (bExitForm) ExitForm(); else UpdateItem(); sbStitch->Enabled = true; Stitch1->Enabled = true; sbText->Enabled = true; Text1->Enabled = true; sbFile->Enabled = true; File1->Enabled = true; sbPrint->Enabled = true; Printing1->Enabled = true; sbScan->Enabled = true; Scanning1->Enabled = true; */ //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbHelpMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { BEGIN_LOG("::"); #ifndef N_SCREENCAM String screencam, cam, camdir; TRegistry *Registry; SHELLEXECUTEINFO screeninfo; if (Button == mbRight && Shift.Contains(ssShift)) { Registry = new TRegistry; if (!Registry) { END_LOG; return; } Registry->RootKey = HKEY_LOCAL_MACHINE; Registry->OpenKey(RegFilename+"\\Directory",TRUE); screencam = Registry->ReadString("screencam"); delete Registry; if(screeninfo.lpFile == "scplayer.exe") { END_LOG; return; } else { memset(&screeninfo,0,sizeof(screeninfo)); screeninfo.cbSize = sizeof(screeninfo); screeninfo.lpVerb = L"open"; screeninfo.lpDirectory = screencam.c_str(); screeninfo.lpFile = L"scplayer.exe"; } switch(dynamic_cast(Sender)->Tag) { case 0 : cam = screencam + "\\TexStylist\\selection.scm"; break; case 1 : cam = screencam + "\\TexStylist\\copy_move.scm"; break; case 2 : cam = screencam + "\\TexStylist\\color_change.scm"; break; case 3 : cam = screencam + "\\TexStylist\\clear.scm"; break; case 4 : cam = screencam + "\\TexStylist\\color_group.scm"; break; case 5 : cam = screencam + "\\TexStylist\\repeat.scm"; break; case 6 : cam = screencam + "\\TexStylist\\drawing.scm"; break; case 7 : cam = screencam + "\\TexStylist\\reproportion.scm"; break; case 8 : cam = screencam + "\\TexStylist\\fill.scm"; break; case 9 : cam = screencam + "\\TexStylist\\spread_fill.scm"; break; case 10 : cam = screencam + "\\TexStylist\\stipple.scm"; break; case 11 : cam = screencam + "\\TexStylist\\style.scm"; break; case 12 : cam = screencam + "\\TexStylist\\pattern_repeat.scm"; break; case 14 : cam = screencam + "\\TexStylist\\shadow.scm"; break; case 15 : cam = screencam + "\\TexStylist\\after_make.scm"; break; case 16 : cam = screencam + "\\TexStylist\\stripe.scm"; break; case 17 : cam = screencam + "\\TexStylist\\color_separate.scm"; break; case 18 : cam = screencam + "\\TexStylist\\stitch.scm"; break; case 19 : cam = screencam + "\\TexStylist\\text.scm"; break; case 20 : cam = screencam + "\\TexStylist\\color_combo.scm"; break; case 21 : cam = screencam + "\\TexStylist\\smooth.scm"; break; case 22 : cam = screencam + "\\TexStylist\\scratch.scm"; break; case 23 : cam = screencam + "\\TexStylist\\jacquard.scm"; break; case 24 : cam = screencam + "\\TexStylist\\file.scm"; break; case 25 : cam = screencam + "\\TexStylist\\printer.scm"; break; case 26 : cam = screencam + "\\TexStylist\\scanner.scm"; break; case 27 : //cam = screencam + "\\TexStylist\\texwork.scm"; break; case 28 : cam = screencam + "\\TexStylist\\undo.scm"; break; } camdir = "\"" + cam + "\""; screeninfo.lpParameters = camdir.c_str(); screeninfo.fMask = SEE_MASK_NOCLOSEPROCESS; screeninfo.nShow = SW_SHOWDEFAULT; if(!ShellExecuteEx(&screeninfo)) { ShowMessage("can't play screencam movie."); END_LOG; return; } } #endif END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subIrre1Click(TObject *Sender) { BEGIN_LOG("::"); if (showWindow == false) InitWindowForm(); if (WindowForm) { WindowForm->ExitItem(); WindowForm->InitItem(WI_IRREGULAR); } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subfull1Click(TObject *Sender) { BEGIN_LOG("::"); if (Item != T_NONE && showWindow == false) InitWindowForm(); if (WindowForm){ WindowForm->rzmtbtFull->Click(); } else TWorkAreaMenu::WindowFull(); if (showWindow) showWindow = false; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::showfalse() { BEGIN_LOG("::"); showWindow = false; showMovecopy = false; showColorChange = false; showClear = false; showGrouping = false; showRepeat = false; showDraw = false; showReproportion = false; showStipple = false; showPatternRe = false; showSmooth = false; showFill = false; showUndo = false; show3D = false; showText = false; showAfterprocess = false; /* showSpreadFill = false; showStyle = false; */ END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubClearClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showClear == false) InitClearForm(); if (ClearForm) { switch(sp->Tag){ case 1 : ClearForm->WholeClear(); break; case 2 : ClearForm->WindowIn(); break; case 3 : ClearForm->WindowOut(); break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubGroupingClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showGrouping == false) InitGroupingForm(); if (GroupingForm) { switch(sp->Tag){ case 1 : GroupingForm->InitItem(0); break; case 2 : GroupingForm->InitItem(1); break; case 3 : GroupingForm->InitItem(2); break; case 4 : GroupingForm->Rearrange(); break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubDrawClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if (showDraw == false) InitDrawForm(); if (DrawForm) { switch(sp->Tag){ case 1 : DrawForm->FunctionClick(DrawForm->sbLine); break; case 2 : DrawForm->FunctionClick(DrawForm->sbCurve); break; case 3 : DrawForm->mnitmRectClick(DrawForm->mnitmRectangle); break; case 4 : DrawForm->mnitmRectClick(DrawForm->mnitmSquare); break; case 5 : DrawForm->mnitmCircleClick(DrawForm->mnitmEllipse); break; case 6 : DrawForm->mnitmCircleClick(DrawForm->mnitmCircle); break; case 7 : DrawForm->FunctionClick(DrawForm->sbOut); break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubReproportionClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if (showReproportion == false) InitReproForm(); if (ReproForm) { switch(sp->Tag){ case 1 : ReproForm->FunctionClick(ReproForm->rzbtRect); break; case 2 : ReproForm->FunctionClick(ReproForm->rzbtPull); // ReproForm->btnPull->SetFocus(); //lhskys ¿£ÅÍ·Î ½ÇÇàÇϱâ break; case 3 : case 4 : ReproForm->FunctionClick(ReproForm->rzbtPersp); break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::close1Click(TObject *Sender) { BEGIN_LOG("::"); if(showRepeat == false) InitManualRepeatForm(); close1->Enabled = false; ManualR->Enabled = true; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubCopyClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showMovecopy == false) InitMoveCopyForm(); if (MoveCopyForm) { MoveCopyForm->FunctionClick(MoveCopyForm->rzrbCopy); switch(sp->Tag){ case 1 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtNormal); MoveCopyForm->rzmtbtNormal->Down = true; break; case 2 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtTBMirror); MoveCopyForm->rzmtbtTBMirror->Down = true; break; case 3 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtLRMirror); MoveCopyForm->rzmtbtLRMirror->Down = true; break; case 4 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtRotatingMirror); MoveCopyForm->rzmtbtRotatingMirror->Down = true; break; case 5 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtTBLRMirror); MoveCopyForm->rzmtbtTBLRMirror->Down = true; break; case 6 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtRotate); MoveCopyForm->rzmtbtRotate->Down = true; break; case 7 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtBend); MoveCopyForm->rzmtbtBend->Down = true; break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubMoveClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showMovecopy == false) InitMoveCopyForm(); if (MoveCopyForm) { MoveCopyForm->FunctionClick(MoveCopyForm->rzrbMove); switch(sp->Tag){ case 1 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtNormal); MoveCopyForm->rzmtbtNormal->Down = true; break; case 2 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtTBMirror); MoveCopyForm->rzmtbtTBMirror->Down = true; break; case 3 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtLRMirror); MoveCopyForm->rzmtbtLRMirror->Down = true; break; case 4 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtRotatingMirror); MoveCopyForm->rzmtbtRotatingMirror->Down = true; break; case 5 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtTBLRMirror); MoveCopyForm->rzmtbtTBLRMirror->Down = true; break; case 6 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtRotate); MoveCopyForm->rzmtbtRotate->Down = true; break; case 7 : MoveCopyForm->TypeClick(MoveCopyForm->rzmtbtBend); MoveCopyForm->rzmtbtBend->Down = true; break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubByWindowClick(TObject *Sender) { BEGIN_LOG("::"); if(showColorChange == false) InitColorChangeForm(); if (ColorChangeForm) ColorChangeForm->SubByWindowClick(Sender); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubByPenClick(TObject *Sender) { BEGIN_LOG("::"); if(showColorChange == false) InitColorChangeForm(); if (ColorChangeForm) ColorChangeForm->SubByPenClick(Sender); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::HLS1Click(TObject *Sender) { BEGIN_LOG("::"); if(showColorChange == false) InitColorChangeForm(); if (ColorChangeForm) ColorChangeForm->HLSClick(Sender); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubManualRepeatClick(TObject *Sender) { /* BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showRepeat == false) InitRepeatForm(); if (sp == Nomal1 ) { ManualRepeatForm->FunctionClick(ManualRepeatForm->sbNormal); ManualRepeatForm->sbNormal->Down = true; } else if (sp == half1) { ManualRepeatForm->FunctionClick(ManualRepeatForm->sbHDVer); ManualRepeatForm->sbHDVer->Down = true; } else if (sp == halfHor1) { ManualRepeatForm->FunctionClick(ManualRepeatForm->sbHDHor); ManualRepeatForm->sbHDHor->Down = true; } else if (sp == MatchNormal1) { ManualRepeatForm->FunctionMatchClick(ManualRepeatForm->sbMatchNormal); ManualRepeatForm->sbMatchNormal->Down = true; } else if (sp == MatchVer1) { ManualRepeatForm->FunctionMatchClick(ManualRepeatForm->sbMatchVer); ManualRepeatForm->sbMatchVer->Down = true; } else if (sp == MatchHor1) { ManualRepeatForm->FunctionMatchClick(ManualRepeatForm->sbMatchHor); ManualRepeatForm->sbMatchHor->Down = true; } END_LOG; */ } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubAutoRepeatClick(TObject *Sender) { BEGIN_LOG("::"); if(showRepeat == false) { InitAutoRepeatForm(); close1->Enabled = true; ManualR->Enabled = false; } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subStippleClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showStipple == false) InitStippleForm(); if (StippleForm) { switch (sp->Tag){ case 0 : StippleForm->rzmtbtLine->Down = true; StippleForm->rzmtbtTypeClick(StippleForm->rzmtbtLine); break; case 1 : StippleForm->rzmtbtCircle->Down = true; StippleForm->rzmtbtTypeClick(StippleForm->rzmtbtCircle); break; case 2 : StippleForm->rzmtbtRectangle->Down = true; StippleForm->rzmtbtTypeClick(StippleForm->rzmtbtRectangle); break; case 3 : StippleForm->rzmtbtPattern->Down = true; StippleForm->rzmtbtTypeClick(StippleForm->rzmtbtPattern); break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subPatternRepeatClick(TObject *Sender) { BEGIN_LOG("::"); /* TSpeedButton *sp = (TSpeedButton *)Sender; if(showPatternRe == false) InitPatternRepeatForm(); switch (sp->Tag){ case 0 : PatternRepeatForm->sbRegular->Down = true; break; case 1 : PatternRepeatForm->sbIrregular->Down = true; break; case 2 : subImagespray1Click(this); break; //lhskys ¼­ºê¸Þ´º Ãß°¡ // case 2 : PatternRepeatForm->sbImgSpray->Down = true; break; } PatternRepeatForm->FunctionClick(Sender); */ END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subSmoothClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showSmooth == false) InitSmoothForm(); if (SmoothForm) { switch (sp->Tag) { case 0 : SmoothForm->rzcbType->ItemIndex = 0; break; case 1 : SmoothForm->rzcbType->ItemIndex = 1; break; case 2 : SmoothForm->rzcbType->ItemIndex = 2; break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::CMY1Click(TObject *Sender) { BEGIN_LOG("::"); if(showColorChange == false) InitColorChangeForm(); if (ColorChangeForm) ColorChangeForm->CMYClick(Sender); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::FillFunctionClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; // by playzzang if(showFill == false) InitFillForm(); if (FillForm) { switch (sp->Tag) { case 0 : FillForm->SingleToSingle(); // FillForm->sbTMulti->Enabled = false; // FillForm->sbFSingle->Down = true; // FillForm->FunctionClick2(1); // FillForm->sbTSingle->Down = true; // FillForm->FunctionClick2(3); break; case 2 : FillForm->SingleToPattern(); // FillForm->sbTMulti->Enabled = false; // FillForm->sbFSingle->Down = true; // FillForm->FunctionClick2(1); // FillForm->sbTNPattern->Down = true; // FillForm->FunctionClick2(5); break; case 3 : FillForm->SingleToPattern(true); // FillForm->sbTMulti->Enabled = false; // FillForm->sbFSingle->Down = true; // FillForm->FunctionClick2(1); // FillForm->sbTRPattern->Down = true; // FillForm->FunctionClick2(6); break; /* case 4 : case 5 : case 6 : case 7 : //lhskys 4-7Àº FillForm->sbTMulti->Enabled = true; //»öÀ»¸ÕÀú ¼±ÅÃÇØ¾ß ÇϹǷΠFillForm->sbFMulti->Down = true; //¸ðµÎ ¶È°°ÀÌ ÇÑ´Ù FillForm->FunctionClick2(2); break; */ case 4 : FillForm->MultiToSingle(); break; case 5 : FillForm->MultiToMulti(); break; case 6 : FillForm->MultiToPattern(); break; case 7 : FillForm->MultiToPattern(true); break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subOff1Click(TObject *Sender) { BEGIN_LOG("::"); if (Item != T_NONE && showWindow == false) InitWindowForm(); if (WindowForm) WindowForm->WindowOff(); else TWorkAreaMenu::WindowOff(); if (showWindow) showWindow = false; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subShapeClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if (showWindow == false) InitWindowForm(); if (WindowForm){ WindowForm->ExitItem(); WindowForm->InitItem(WI_SHAPE); switch (sp->Tag) { case 0 : WindowForm->SubItem = WSI_RECTANGLE; // WindowForm->miShapeRectangle->Checked = true; WindowForm->miShapeRectangle->Click(); break; case 1 : WindowForm->SubItem = WSI_SQUARE; WindowForm->miShapeSquare->Click(); break; case 2 : WindowForm->SubItem = WSI_CIRCLE; WindowForm->miShapeCircle->Click(); break; case 3 : WindowForm->SubItem = WSI_ELLIPSE; WindowForm->miShapeEllipse->Click(); break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subOutLineClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if (showWindow == false) InitWindowForm(); if (WindowForm) { WindowForm->ExitItem(); WindowForm->InitItem(WI_OUTLINE); switch (sp->Tag) { case 1 : WindowForm->workAreaMenu->sbOutlineSurfaceMultiClick(Sender); WindowForm->miOutlineSurfaceMulti->Checked = true; break; case 2 : WindowForm->workAreaMenu->sbOutlineSurfaceSingleClick(Sender); WindowForm->miOutlineSurfaceSingle->Checked = true; break; case 3 : WindowForm->workAreaMenu->sbOutlineBorderClick(Sender); WindowForm->miOutlineBorder->Checked = true; break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::subRegular1Click(TObject *Sender) //lhskys { BEGIN_LOG("::"); if(showPatternRe == false) InitPatternRepeatForm(); if (PatternRepeatForm) { PatternRepeatForm->rzRegular->Down = true; PatternRepeatForm->FunctionClick(Sender); } END_LOG; } //---------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbIrregular1Click(TObject *Sender) //lhskys { BEGIN_LOG("::"); if(showPatternRe == false) InitPatternRepeatForm(); if (PatternRepeatForm) { PatternRepeatForm->rzIrregular->Down = true; PatternRepeatForm->FunctionClick(Sender); } END_LOG; } //----------------------------------------------------------------------------- void __fastcall TMainMenuForm::subImagespray1Click(TObject *Sender) //lhskys ¼­ºêÃß°¡ { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showPatternRe == false) InitPatternRepeatForm(); if (PatternRepeatForm) { switch (sp->Tag){ case 0 : PatternRepeatForm->rzImgSpray->Down = true; PatternRepeatForm->rzckShape->ItemIndex = 0; break; case 1 : PatternRepeatForm->rzImgSpray->Down = true; PatternRepeatForm->rzckShape->ItemIndex = 1; break; case 2 : PatternRepeatForm->rzImgSpray->Down = true; PatternRepeatForm->rzckShape->ItemIndex = 2; break; case 3 : PatternRepeatForm->rzImgSpray->Down = true; PatternRepeatForm->rzckShape->ItemIndex = 3; break; case 4 : PatternRepeatForm->rzImgSpray->Down = true; PatternRepeatForm->rzckShape->ItemIndex = 4; break; case 5 : PatternRepeatForm->rzImgSpray->Down = true; PatternRepeatForm->rzckShape->ItemIndex = 5; break; } PatternRepeatForm->FunctionClick(Sender); PatternRepeatForm->rzckShapeChange(Sender); } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Undo1Click(TObject *Sender) { BEGIN_LOG("::"); if(showUndo == false){ AllExit(); showfalse(); InitUndoForm(); } if (UndoForm) { if (UndoForm->UndoBtn->Enabled) UndoForm->UndoBtnClick(this); // Undo2->Enabled = UndoForm->UndoAll->Checked && MainImageForm->Undo->GetListCount('Undo'); // BeConverted by linuxjun Don't Forget!! Undo_Method // Undo2->Enabled = UndoForm->UndoAll->Checked && MainImageForm->Undo->GetListCount(); // BeConverted by linuxjun Don't Forget!! Undo_Method Undo2->Enabled = MainImageForm->Undo->GetCount() > 0 && MainImageForm->Undo->CanUndoNow(); // Redo1->Enabled = UndoForm->UndoAll->Checked && MainImageForm->Undo->GetListCount('Redo'); // BeConverted by linuxjun Don't Forget!! Undo_Method // Redo1->Enabled = UndoForm->UndoAll->Checked && MainImageForm->Undo->GetListCount(); // BeConverted by linuxjun Don't Forget!! Undo_Method Redo1->Enabled = MainImageForm->Undo->GetCount() > 0; // Undo2->Enabled = UndoForm->UndoAll->Checked && Undo->GetListCount('Undo'); // Redo1->Enabled = UndoForm->UndoAll->Checked && Undo->GetListCount('Redo'); } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Shadow1Click(TObject *Sender) { BEGIN_LOG("::"); InitShadowForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::After1Click(TObject *Sender) { BEGIN_LOG("::"); InitAfterProcessForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Sub3DClick(TObject *Sender) { BEGIN_LOG("::"); #ifndef N_3D if(MainForm->T3D_Item){ TSpeedButton *sp = (TSpeedButton *)Sender; if(show3D == false) Init3DForm(); if (Menu3DForm) { switch(sp->Tag){ case 1 : Menu3DForm->sbMainClick(Menu3DForm->sbMGrid); Menu3DForm->sbMGrid->Down = true; break; case 2 : Menu3DForm->sbMainClick(Menu3DForm->sbMFile); Menu3DForm->sbMFile->Down = true; break; case 3 : Menu3DForm->sbMainClick(Menu3DForm->sbMCopy); Menu3DForm->sbMCopy->Down = true; break; case 4 : Menu3DForm->sbMainClick(Menu3DForm->sbMFabric); Menu3DForm->sbMFabric->Down = true; break; } } } #endif END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubTextClick(TObject *Sender) { BEGIN_LOG("::"); if(showText == false) InitTextForm(); // TextForm->ButtonFontClick(Sender); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SubAfterprocessClick(TObject *Sender) { BEGIN_LOG("::"); TSpeedButton *sp = (TSpeedButton *)Sender; if(showAfterprocess == false) InitAfterProcessForm(); if (APMenuForm) { switch(sp->Tag){ case 1 : APMenuForm->rzbitbtnRearrangeClick(Sender); break; case 2 : APMenuForm->rzbitbtnFileClick(Sender); break; } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbTexWorkClick(TObject *Sender) { BEGIN_LOG("::"); InitTexWorkForm(); if(WindowLibForm->Visible)WindowLibForm->ExitClick(this); if(MotiveLibForm->Visible)MotiveLibForm->Button2Click(this); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitTexWorkForm() { BEGIN_LOG("::"); if(TexWork){ if(TexWork->WindowState == wsMinimized){ TexWork->WindowState = wsMaximized; TexWork->Height -= MainForm->StatusBar->Height + 5; }else{ TexWork->WindowState = wsMinimized; } } else { TexWork = new TTexWork(this); TexWork->Parent = MainForm; //TexWork->BorderStyle = Forms::bsNone; TexWork->Left = 0; //TexWork->Top = ClientHeight+20; TexWork->Visible = true; } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::CloseMainMenuItem() // By GreenFish { // Ŭ·Î¿ìÁî½Ã FM´Â »ç¿ë °¡´ÉÇÏ°Ô BEGIN_LOG("::"); sbWindow->Enabled = false; sbMoveCopy->Enabled = false; sbColorChange->Enabled = false; sbClear->Enabled = false; sbGrouping->Enabled = false; sbManualRepeat->Enabled = false; sbAutoRepeat->Enabled = false; sbDraw->Enabled = false; sbRepro->Enabled = false; sbFill->Enabled = false; sbSpreadFill->Enabled = false; sbStipple->Enabled = false; sbStyle->Enabled = false; sbPatternRepeat->Enabled = false; sbStripe->Enabled = false; sbStitch->Enabled = false; sbText->Enabled = false; // sbCombo->Enabled = false; sbSmooth->Enabled = false; sbSeparate->Enabled = false; sbScratch->Enabled = false; sbJacquard->Enabled = false; sb3D->Enabled = false; sbShadow->Enabled = false; sbAfter->Enabled = false; sbScan->Enabled = MainForm->FScanningItem->Enabled; sbPrint->Enabled = false; //sbTexWork->Enabled = false; sbUndo->Enabled = false; sbVector->Enabled = false; sbCombination->Enabled = false; sbCombiResult->Enabled = false; sbPicture->Enabled = false; sbPoint->Enabled = false; sbCombo->Enabled = false; sbImageAssemble->Enabled = false; sbFile->Enabled = true; sbReflection->Enabled = false; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::WorkAreaRegion(TObject *Sender,int X, int Y) //2001.6.7 by lhskys { BEGIN_LOG("::"); /* TMainImageForm *mif = (TMainImageForm *)Sender; MainImageForm->bRegionDown = true; Item = T_REGION; mif->RegionMouseDown(X,Y); mif->RegionMouseMove(X,Y);*/ END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Vector1Click(TObject *Sender) { BEGIN_LOG("::"); InitVectorForm(); END_LOG; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::AllExit() { BEGIN_LOG("::"); String msg, fn, ext; Char *s; TGraphicFileFormat gff; int Btn; TMainImageForm *mif; bool success = true; showfalse(); if (Item!=T_NONE) { Show(); switch (Item) { case T_WIN: WindowForm->ExitForm(); sbWindow->Down = false; break; case T_MOVECOPY: MoveCopyForm->ExitForm(); sbMoveCopy->Down = false; break; case T_COLOR: ColorChangeForm->ExitForm(); sbColorChange->Down = false; break; case T_CLEAR: sbClear->Down = false; break; case T_GROUP: GroupingForm->ExitForm(); sbGrouping->Down = false; break; case T_MANUALREPEAT: ManualRepeatForm->ExitForm(); sbManualRepeat->Down = false; break; case T_AUTOREPEAT: AutoRepeatForm->ExitForm(); sbAutoRepeat->Down = false; break; case T_DRAW: DrawForm->ExitForm(); sbDraw->Down = false; break; case T_REPRO: ReproForm->ExitForm(); sbRepro->Down = false; break; case T_FILL: FillForm->ExitForm(); sbFill->Down = false; break; case T_STYLE: StyleForm->ExitForm(); sbStyle->Down = false; break; case T_STITCH: StitchForm->ExitForm(); sbStitch->Down = false; break; case T_TEXT: TextForm->ExitForm(); sbText->Down = false; TextForm->Edit->Enabled = false; break; case T_COMBO: ComboMenu->ExitForm(); sbCombo->Down = false; break; case T_SCRATCH: ScratchForm->ExitForm(); sbScratch->Down = false; break; case T_UNDO: UndoForm->ExitForm(); /*if(UndoForm){ //by linuxjun when 'esc' key is down, close Undo form. delete UndoForm; UndoForm = NULL; }*/ sbUndo->Down = false; break; case T_VECTOR: VectorForm->ExitForm(); MainImageForm->Panel->PopupMenu = PopupMenu1; sbVector->Down = false; break; case T_STIPPLE: StippleForm->ExitForm(); sbStipple->Down = false; break; case T_SPREAD: SpreadFillForm->ExitForm(); sbSpreadFill->Down = false; break; case T_PATTERN: PatternRepeatForm->ExitForm(); sbPatternRepeat->Down = false; break; case T_STRIPE: if(StripeForm) StripeForm->ExitForm(); sbStripe->Down = false; break; case T_SEPARATE: SeparateForm->ExitForm(); sbSeparate->Down = false; break; case T_SMOOTH: sbSmooth->Down = false; break; case T_JAQ: JacquardForm->ExitForm(); sbJacquard->Down = false; break; case T_SHADOW: ShadowForm->ExitForm(); sbShadow->Down = false; break; case T_AFTER: APMenuForm->ExitForm(); sbAfter->Down = false; break; #ifndef N_3D case T_3D: if(MainForm->T3D_Item){ Menu3DForm->ExitForm(MainImageForm); sb3D->Down = false; //by jeegeo } break; #endif case T_MERGE: MainImageForm->ExitMerge(); break; } // shWindow->Pen->Color = clBtnFace; // shMoveCopy->Pen->Color = clBtnFace; // shColorChange->Pen->Color = clBtnFace; // shClear->Pen->Color = clBtnFace; // shGrouping->Pen->Color = clBtnFace; // shManualRepeat->Pen->Color = clBtnFace; // shDraw->Pen->Color = clBtnFace; // shRepro->Pen->Color = clBtnFace; // shFill->Pen->Color = clBtnFace; // shSpreadFill->Pen->Color = clBtnFace; // shStipple->Pen->Color = clBtnFace; // shStyle->Pen->Color = clBtnFace; // shPattern->Pen->Color = clBtnFace; // shStripe->Pen->Color = clBtnFace; // shStitch->Pen->Color = clBtnFace; // shText->Pen->Color = clBtnFace; // shCombo->Pen->Color = clBtnFace; // shSmooth->Pen->Color = clBtnFace; // shSeparate->Pen->Color = clBtnFace; // shScratch->Pen->Color = clBtnFace; // shJacquard->Pen->Color = clBtnFace; // shUndo->Pen->Color = clBtnFace; // shShadow->Pen->Color = clBtnFace; // shAfter->Pen->Color = clBtnFace; // sh3D->Pen->Color = clBtnFace; // shVector->Pen->Color = clBtnFace; ClientWidth = FWidth; // ClientHeight = FHeight; Item = T_NONE; MainImageForm->PenChange(); } END_LOG; return success; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Redo1Click(TObject *Sender) { BEGIN_LOG("::"); if(showUndo == false){ AllExit(); showfalse(); InitUndoForm(); } if (UndoForm) { if (UndoForm->RedoBtn->Enabled)UndoForm->RedoBtnClick(this); // Undo2->Enabled = UndoForm->UndoAll->Checked && MainImageForm->Undo->GetListCount('Undo'); // BeConverted by linuxjun Don't Forget!! Undo_Method // Undo2->Enabled = UndoForm->UndoAll->Checked && MainImageForm->Undo->GetListCount(); // BeConverted by linuxjun Don't Forget!! Undo_Method Undo2->Enabled = MainImageForm->Undo->GetCount() > 0 && MainImageForm->Undo->CanUndoNow(); // Redo1->Enabled = UndoForm->UndoAll->Checked && MainImageForm->Undo->GetListCount('Redo'); // BeConverted by linuxjun Don't Forget!! Undo_Method // Redo1->Enabled = UndoForm->UndoAll->Checked && MainImageForm->Undo->GetListCount(); // BeConverted by linuxjun Don't Forget!! Undo_Method Redo1->Enabled = MainImageForm->Undo->GetCount() > 0; } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ExitFileManager() { BEGIN_LOG("::"); // shFile->Brush->Color = clBtnFace; // shFile->Pen->Color = clBtnFace; // shPrint->Brush->Color = clBtnFace; // shPrint->Pen->Color = clBtnFace; // shScan->Brush->Color = clBtnFace; // shScan->Pen->Color = clBtnFace; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::iMainImageMouseWheel(TShiftState Shift, int WheelDelta) { BEGIN_LOG("::"); if (Item == T_NEWGROUP && NewGroupingForm) NewGroupingForm->NewGroupingFormMouseWheel(Shift, WheelDelta); else if (Item == T_VECTOR && VectorForm) VectorForm->iMainImageMouseWheel(Shift, WheelDelta); else if (Item == T_STYLECOMBO && StyleComboForm) StyleComboForm->ComboFormMouseWheel(Shift, WheelDelta); else if (Item == T_COMBO && ComboMenu) // added by maxkleo21c (05.03.08) ComboMenu->NewColorWayFormMouseWheel(Shift, WheelDelta); END_LOG; } //--------------------------------------------------------------------------- // For Text Processing in Vector by maxleo21c (2004.10.19) void __fastcall TMainMenuForm::EditProcessing(TMessage &msg) { BEGIN_LOG("::"); if (VectorForm && UseEditFunction) VectorForm->EditProcessing(msg); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::CutSelectedWordData() { BEGIN_LOG("::"); if (VectorForm) VectorForm->CutSelectedWordData(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::CopySelectedWordData() { BEGIN_LOG("::"); if (VectorForm) VectorForm->CopySelectedWordData(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::PasteSelectedWordData(String clipText) { BEGIN_LOG("::"); if (VectorForm) VectorForm->PasteSelectedWordData(clipText); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::TextColorChangeInEdit() { BEGIN_LOG("::"); if (VectorForm) VectorForm->TextColorChangeInEdit(); END_LOG; } //--------------------------------------------------------------------------- /** @brief Vector ¹®ÀÚ ÀԷ¿¡¼­ HotKey¸¦ »ç¿ëÇÏÁö ¾Ê±â À§ÇÑ ÇÔ¼ö @param bAReadEdit : º¯°æµÉ UseEditFunction °ª */ void __fastcall TMainMenuForm::SetEditFunction(bool bAEditFunction) { TexActionManager->Enabled = !bAEditFunction; FUseEditFunction = bAEditFunction; } //--------------------------------------------------------------------------- // System¿¡¼­ »ç¿ë°¡´ÉÇÑ Vector(& Open) type Font¸¦ ã´Â ÇÔ¼ö void __fastcall TMainMenuForm::SearchVectorFont() { BEGIN_LOG("::"); for (int i=0; iFonts->Count; i++) { if (Screen->Fonts->Strings[i].c_str()[0] != '@') getVectorFontName->GetVectorFont(Screen->Fonts->Strings[i].c_str()); } END_LOG; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::CheckTextEditState() { BEGIN_LOG("::"); if (VectorForm) { END_LOG; return VectorForm->CheckTextEditState(); } END_LOG; } //--------------------------------------------------------------------------- // added by maxleo21c (05.04.08) void __fastcall TMainMenuForm::ClearWindowIn() { BEGIN_LOG("::"); if (MainImageForm->WorkArea->Mask == NULL) { END_LOG; return; } if (MainImageForm->iMainImage->Reflection && MainImageForm->reflection){ Reflection_ClearWindowIn(); END_LOG; return; } TCursor cursor; TPoint Size; TUnionBitmap *bp; // convert by celberus int x, y, sx, sy, ww, hh; Byte *mp, *pp, *lp, mm; bool undoSw; RECT rt, art; COLORREF c; TPException ec = EC_NONE; MainMenuForm->showClear = false; cursor = Screen->Cursor; Screen->Cursor = crHourGlass; rt = MainImageForm->WorkArea->Range; if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) rt = MainImageForm->AutoRep_UndoRect(rt); if ((undoSw = MainImageForm->UndoSave(UK_ALL, rt)) == false) { ec = EC_MEMORY_LACK; SAVE_EXCEPTION(ec); goto fail; } Size.x = MainImageForm->WorkArea->Range.right-MainImageForm->WorkArea->Range.left; Size.y = MainImageForm->WorkArea->Range.bottom-MainImageForm->WorkArea->Range.top; bp = MainImageForm->iMainImage->uBitmap; // sx = rt.left; // sy = rt.top; sx = MainImageForm->WorkArea->Range.left; sy = MainImageForm->WorkArea->Range.top; if (!bp->StartScanLine()) { ec = EC_MEMORY_LACK; SAVE_EXCEPTION(ec); goto fail; } if (!MainImageForm->WorkArea->Mask->StartScanLine()) { ec = EC_MEMORY_LACK; SAVE_EXCEPTION(ec); goto fail; } if (MainImageForm->iMainImage->LayerMask) { if (!MainImageForm->iMainImage->LayerMask->StartScanLine()) { ec = EC_MEMORY_LACK; SAVE_EXCEPTION(ec); goto fail; } if (MainImageForm->iMainImage->uBitmap->BitsPerPixel==8) { c = PaletteForm->DIB256Palette->GetBGCOLORREF(8); for (y=0; yGetScanLine(sy + y) + sx; mp = (Byte *)MainImageForm->WorkArea->Mask->GetScanLine(y); lp = MainImageForm->iMainImage->LayerMask->GetScanLine(sy + y) + sx; for (x=0; xPutScanLine(sy + y); MainImageForm->iMainImage->LayerMask->PutScanLine(sy + y); } } else { c = PaletteForm->DIB256Palette->GetBGCOLORREF(24); for (y=0; yGetScanLine(sy + y)+3*sx; mp = (Byte *)MainImageForm->WorkArea->Mask->GetScanLine(y); lp = MainImageForm->iMainImage->LayerMask->GetScanLine(sy + y); mm = 0x80; for (x=0; x>3)) |= (0x80 >> ((sx+x)&7)); } if (mm==1) { mp++; mm = 0x80; } else mm >>= 1; } bp->PutScanLine(sy + y); MainImageForm->iMainImage->LayerMask->PutScanLine(sy + y); } } MainImageForm->iMainImage->LayerMask->StopScanLine(); } else { if (MainImageForm->iMainImage->uBitmap->BitsPerPixel==8) { c = PaletteForm->DIB256Palette->GetBGCOLORREF(8); for (y=0; yGetScanLine(sy + y) + sx; mp = (Byte *)MainImageForm->WorkArea->Mask->GetScanLine(y); for (x=0; xPutScanLine(sy + y); } } else { c = PaletteForm->DIB256Palette->GetBGCOLORREF(24); for (y=0; yGetScanLine(sy + y)+3*sx; mp = (Byte *)MainImageForm->WorkArea->Mask->GetScanLine(y); mm = 0x80; for (x=0; x>= 1; } bp->PutScanLine(sy + y); } } } MainImageForm->WorkArea->Mask->StopScanLine(); bp->StopScanLine(); if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) MainImageForm->RedrawingRepeat(false, false); ::RepaintImage(); Screen->Cursor = cursor; END_LOG; return; fail: MainImageForm->WorkArea->Mask->StopScanLine(); bp->StopScanLine(); Screen->Cursor = cursor; if (undoSw) MainImageForm->Undo->RemoveLast(); EXCEPTION_MESSAGE_OK(ec); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::Reflection_ClearWindowIn() { BEGIN_LOG("::"); if (MainImageForm->WorkArea->Mask == NULL) { END_LOG; return; } TCursor cursor; TPoint Size; TUnionBitmap *bp; // convert by celberus int x, y, sx, sy, ww, hh; Byte *mp, *pp, *lp, mm; bool undoSw; RECT rt, art; COLORREF c; TPException ec = EC_NONE; RGBQUAD rgb[256]; MainMenuForm->showClear = false; cursor = Screen->Cursor; Screen->Cursor = crHourGlass; POINT pts = MainImageForm->reflection->FindOriginalPos(MainImageForm->WorkArea->Range.left, MainImageForm->WorkArea->Range.top); POINT pte = MainImageForm->reflection->FindOriginalPos(MainImageForm->WorkArea->Range.right, MainImageForm->WorkArea->Range.bottom); rt.left = min(pts.x, pte.x); rt.top = min(pts.y, pte.y); rt.right = max(pts.x, pte.x); rt.bottom = max(pts.y, pte.y); sx = rt.left; sy = rt.top; TTexpiaBitmap *WaMask = new TTexpiaBitmap; HDC dcWaMask = NULL, dcMask = NULL; int width = MainImageForm->WorkArea->Mask->Width; int height = MainImageForm->WorkArea->Mask->Height; if (MainImageForm->WorkArea->Mask->BitsPerPixel==8){ MainImageForm->WorkArea->Mask->GetColors(0, 256, rgb); WaMask->Create(width, height, 8, rgb); } else { WaMask->Create(width, height, 1); } if ((dcWaMask = WaMask->CreateDC()) == NULL) goto fail; if ((dcMask = MainImageForm->WorkArea->Mask->CreateDC()) == NULL) goto fail; if (MainImageForm->reflection->Direction == D_LR && MainImageForm->reflection->WorkSide == D_LEFT){ StretchBlt(dcWaMask, width, 0, width * (-1), height, dcMask, 0, 0, width, height, SRCCOPY); } else if (MainImageForm->reflection->Direction == D_TB && MainImageForm->reflection->WorkSide == D_TOP){ StretchBlt(dcWaMask, 0, height, width, height* (-1), dcMask, 0, 0, width, height, SRCCOPY); } else { BitBlt(dcWaMask, 0, 0, width, height, dcMask, 0, 0, SRCCOPY); } if (dcWaMask) { DeleteDC(dcWaMask); dcWaMask = NULL; } if (dcMask){ DeleteDC(dcMask); dcMask = NULL; } if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) rt = MainImageForm->AutoRep_UndoRect(rt); if ((undoSw = MainImageForm->UndoSave(UK_ALL, rt)) == false) { ec = EC_MEMORY_LACK; SAVE_EXCEPTION(ec); goto fail; } Size.x = MainImageForm->WorkArea->Range.right-MainImageForm->WorkArea->Range.left; Size.y = MainImageForm->WorkArea->Range.bottom-MainImageForm->WorkArea->Range.top; bp = MainImageForm->iMainImage->uBitmap; if (!bp->StartScanLine()) { ec = EC_MEMORY_LACK; SAVE_EXCEPTION(ec); goto fail; } if (!WaMask->StartScanLine()) { ec = EC_MEMORY_LACK; SAVE_EXCEPTION(ec); goto fail; } if (MainImageForm->iMainImage->LayerMask) { if (!MainImageForm->iMainImage->LayerMask->StartScanLine()) { ec = EC_MEMORY_LACK; SAVE_EXCEPTION(ec); goto fail; } if (MainImageForm->iMainImage->uBitmap->BitsPerPixel==8) { c = PaletteForm->DIB256Palette->GetBGCOLORREF(8); for (y=0; yGetScanLine(sy + y) + sx; mp = (Byte *)WaMask->GetScanLine(y); lp = MainImageForm->iMainImage->LayerMask->GetScanLine(sy + y) + sx; for (x=0; xPutScanLine(sy + y); MainImageForm->iMainImage->LayerMask->PutScanLine(sy + y); } } else { c = PaletteForm->DIB256Palette->GetBGCOLORREF(24); for (y=0; yGetScanLine(sy + y)+3*sx; mp = (Byte *)WaMask->GetScanLine(y); lp = MainImageForm->iMainImage->LayerMask->GetScanLine(sy + y); mm = 0x80; for (x=0; x>3)) |= (0x80 >> ((sx+x)&7)); } if (mm==1) { mp++; mm = 0x80; } else mm >>= 1; } bp->PutScanLine(sy + y); MainImageForm->iMainImage->LayerMask->PutScanLine(sy + y); } } MainImageForm->iMainImage->LayerMask->StopScanLine(); } else { if (MainImageForm->iMainImage->uBitmap->BitsPerPixel==8) { c = PaletteForm->DIB256Palette->GetBGCOLORREF(8); for (y=0; yGetScanLine(sy + y) + sx; mp = (Byte *)WaMask->GetScanLine(y); for (x=0; xPutScanLine(sy + y); } } else { c = PaletteForm->DIB256Palette->GetBGCOLORREF(24); for (y=0; yGetScanLine(sy + y)+3*sx; mp = (Byte *)WaMask->GetScanLine(y); mm = 0x80; for (x=0; x>= 1; } bp->PutScanLine(sy + y); } } } WaMask->StopScanLine(); bp->StopScanLine(); if (WaMask) delete WaMask; if (MainImageForm->AutoRepeat && (MainImageForm->LayerCNT == MainImageForm->ARLayerCnt)) MainImageForm->RedrawingRepeat(false, false); ::RepaintImage(); Screen->Cursor = cursor; END_LOG; return; fail: if (dcWaMask) { DeleteDC(dcWaMask); dcWaMask = NULL; } if (dcMask){ DeleteDC(dcMask); dcMask = NULL; } if (WaMask){ WaMask->StopScanLine(); delete WaMask; } bp->StopScanLine(); Screen->Cursor = cursor; if (undoSw) MainImageForm->Undo->RemoveLast(); EXCEPTION_MESSAGE_OK(ec); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::MakeMenuHintByShortcut() { BEGIN_LOG(""); sbWindow->Hint = TexActionManager->GetHint("MainMenu", "WorkArea"); sbMoveCopy->Hint = TexActionManager->GetHint("MainMenu", "MoveCopy"); sbColorChange->Hint = TexActionManager->GetHint("MainMenu", "ColorChange"); sbClear->Hint = TexActionManager->GetHint("MainMenu", "Clear"); sbGrouping->Hint = TexActionManager->GetHint("MainMenu", "ColorGrouping"); sbAutoRepeat->Hint = TexActionManager->GetHint("MainMenu", "AutoRepeat"); sbManualRepeat->Hint = TexActionManager->GetHint("MainMenu", "ManualRepeat"); sbDraw->Hint = TexActionManager->GetHint("MainMenu", "Draw"); sbRepro->Hint = TexActionManager->GetHint("MainMenu", "Proportion"); sbFill->Hint = TexActionManager->GetHint("MainMenu", "Fill"); sbStripe->Hint = TexActionManager->GetHint("MainMenu", "Stripe"); sbText->Hint = TexActionManager->GetHint("MainMenu", "Text"); sbVector->Hint = TexActionManager->GetHint("MainMenu", "Vector"); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::SetMainMenuItem(BYTE Properties) { BEGIN_LOG("::"); // 2005 Vector Upgrade =-= [ Begin ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // ¹ÝÀü °Å¿ï¿¡¼­ »ç¿ë - by monkman (2005.03.08) // ¸¶Áö¸· ¹öư »óŸ¦ ÀúÀåÇÑ´Ù - by monkman (2005.05.10) // Properties : 1-Visible, 2-Enabled, 3-Down TSpeedButton *sbtn = NULL; TShape *shape = NULL; TMenuItem *tmi = NULL; String FindControlName = ""; int nBtnCount = 0; int nShapeCount = 0; int nControlProperties = 0; bool bVisible = false, bEnabled = false, bDown = false; for (int i = 0; i < 8; i++) { if ((Properties >> i) & 1) { switch (i) { case 0: bVisible = true; break; case 1: bEnabled = true; break; case 2: bDown = true; break; } } } // Main Menu for (int i = 0; i < MainMenuForm->ComponentCount; i++) { // ÇØ´ç Control¾È¿¡ ¸ðµç ÀÚ½Ä ControlÀ» ã¾ÆÁ¶»ç // ControlTypeÀÌ ¾ø´Ù¸é ¸ðµÎ Á¶»ç, ÀÖ´Ù¸é ÇØ´çµÇ´Â ControlÀÇ Type¸¸ ã¾Æ Á¶»ç if (CompareStr(MainMenuForm->Components[i]->ClassName(), "TSpeedButton") && CompareStr(MainMenuForm->Components[i]->ClassName(), "TShape")) continue; FindControlName = MainMenuForm->Components[i]->Name; sbtn = dynamic_cast(MainMenuForm->FindComponent(FindControlName)); shape = dynamic_cast(MainMenuForm->FindComponent(FindControlName)); if (sbtn) { nControlProperties = 0; if (bVisible && sbtn->Visible) nControlProperties = 1; if (bEnabled && sbtn->Enabled) nControlProperties |= (0x01 << 1); if (bDown && sbtn->Down) nControlProperties |= (0x01 << 2); BackUpMainMenuItemButton[nBtnCount++] = nControlProperties; } if (shape) { nControlProperties = 0; if (bVisible && shape->Visible) nControlProperties = 1; if (bEnabled && shape->Enabled) nControlProperties |= (0x01 << 1); // if (bDown && (shape->Brush->Color != clBtnShadow || shape->Pen->Color != clBtnShadow)) if (bDown && (shape->Pen->Color != clBtnShadow)) nControlProperties |= (0x01 << 2); BackUpMainMenuItemShape[nShapeCount++] = nControlProperties; } } // Pop-up Menu for (int i = 0; i < PopupMenu1->Items->Count; i++) { nControlProperties = 0; tmi = (TMenuItem *)PopupMenu1->Items->Items[i]; if (bVisible && tmi->Visible) nControlProperties = 1; if (bEnabled && tmi->Enabled) nControlProperties |= (0x01 << 1); if (bDown && tmi->Checked) nControlProperties |= (0x01 << 2); BackUpPopupMenuItem[i] = nControlProperties; } // =-=-=-=-=-=-=-=-=-=-=-= [ End ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::GetMainMenuItem(BYTE Properties) { BEGIN_LOG("::"); // 2005 Vector Upgrade =-= [ Begin ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // ¹ÝÀü °Å¿ï¿¡¼­ »ç¿ë - by monkman (2005.03.08) // ¸¶Áö¸· ¹öư »óŸ¦ µÇµ¹¸°´Ù - by monkman (2005.05.10) // Properties : 1-Visible, 2-Enabled, 3-Down TSpeedButton *sbtn = NULL; TShape *shape = NULL; TMenuItem *tmi = NULL; String FindControlName = ""; int nBtnCount = 0; int nShapeCount = 0; int nControlProperties = 0; bool bVisible = false, bEnabled = false, bDown = false; for (int i = 0; i < 8; i++) { if ((Properties >> i) & 1) { switch (i) { case 0: bVisible = true; break; case 1: bEnabled = true; break; case 2: bDown = true; break; } } } // Main Menu for (int i = 0; i < MainMenuForm->ComponentCount; i++) { // ÇØ´ç Control¾È¿¡ ¸ðµç ÀÚ½Ä ControlÀ» ã¾ÆÁ¶»ç // ControlTypeÀÌ ¾ø´Ù¸é ¸ðµÎ Á¶»ç, ÀÖ´Ù¸é ÇØ´çµÇ´Â ControlÀÇ Type¸¸ ã¾Æ Á¶»ç if (CompareStr(MainMenuForm->Components[i]->ClassName(), "TSpeedButton") && CompareStr(MainMenuForm->Components[i]->ClassName(), "TShape")) continue; FindControlName = MainMenuForm->Components[i]->Name; sbtn = dynamic_cast(MainMenuForm->FindComponent(FindControlName)); shape = dynamic_cast(MainMenuForm->FindComponent(FindControlName)); if (sbtn) { nControlProperties = BackUpMainMenuItemButton[nBtnCount++]; if (bVisible && ((nControlProperties) & 0x01)) sbtn->Visible = true; else sbtn->Visible = false; if (bEnabled && ((nControlProperties >> 1) & 0x01)) sbtn->Enabled = true; else sbtn->Enabled = false; if (bDown && ((nControlProperties >> 2) & 0x01)) sbtn->Down = true; else sbtn->Down = false; } if (shape) { nControlProperties = BackUpMainMenuItemShape[nShapeCount++]; if (bVisible && ((nControlProperties) & 0x01)) shape->Visible = true; else shape->Visible = false; if (bEnabled && ((nControlProperties >> 1) & 0x01)) shape->Enabled = true; else shape->Enabled = false; // if (bDown && ((nControlProperties >> 2) & 0x01)) shape->Brush->Color = clRed; // else shape->Brush->Color = clBtnShadow; if (bDown && ((nControlProperties >> 2) & 0x01)) shape->Pen->Color = clBtnShadow; else shape->Pen->Color = clBtnShadow; } } // Pop-up Menu for (int i = 0; i < PopupMenu1->Items->Count; i++) { nControlProperties = BackUpPopupMenuItem[i]; tmi = (TMenuItem *)PopupMenu1->Items->Items[i]; if (bVisible && ((nControlProperties) & 0x01)) tmi->Visible = true; else tmi->Visible = false; if (bEnabled && ((nControlProperties >> 1) & 0x01)) tmi->Enabled = true; else tmi->Visible = false; if (bDown && ((nControlProperties >> 2) & 0x01)) tmi->Checked = true; else tmi->Checked = false; } // =-=-=-=-=-=-=-=-=-=-=-= [ End ] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- END_LOG; } //--------------------------------------------------------------------------- // Workarea Full Screen // Windowform¿¡ Á¸ÀçÇÏÁö¸¸ windwoformÀÌ ¾ø¾îµµ ½ÇÇàµÇ¾î¾ß Çϱ⠶§¹®¿¡ // ÀÌ·¸°Ô Ãß°¡Çß´Ù. ¿¹Àü¿£ ¾î¶»°Ô ÇßÀ»±î? Àǹ®?????? /* void __fastcall TMainMenuForm::WindowFullClick() { TCursor cursor; TPItemImage *Image; pBITMAPHANDLE bh; RGNXFORM XForm; RECT rc; HRGN rgn; cursor = Screen->Cursor; Screen->Cursor = crHourGlass; Image = MainImageForm->iMainImage; bh = Image->uBitmap->RgnBitmap->Handle; // convert by celberus MainImageForm->UndoSave(UK_WORKAREA,Rect(0,0,0,0)); // by linuxjun Undo_Method MainImageForm->WorkArea->PushUndo(); ResetBitmapRegion(); XForm.uViewPerspective = TOP_LEFT; XForm.nXScalarNum = 1; XForm.nXScalarDen = 1; XForm.nYScalarNum = 1; XForm.nYScalarDen = 1; XForm.nXOffset = 0; XForm.nYOffset = 0; rc.left = 0; rc.top = 0; rc.right = Image->uBitmap->Width; rc.bottom = Image->uBitmap->Height; L_SetBitmapRgnRect(bh, &XForm, &rc, L_RGN_SET); L_GetBitmapRgnHandle(bh, &XForm, &rgn); MainImageForm->WorkArea->SetMask(rgn); DeleteObject(rgn); Image->OutlineBitmapRgn(); Image->Repaint(); MainImageForm->WorkAreaChange(); Screen->Cursor = cursor; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ResetBitmapRegion() { pBITMAPHANDLE bh; RGNXFORM XForm; RECT rc; bh = MainImageForm->iMainImage->uBitmap->RgnBitmap->Handle; // convert by celberus if (L_BitmapHasRgn(bh)) { XForm.uViewPerspective = TOP_LEFT; XForm.nXScalarNum = 1; XForm.nXScalarDen = 1; XForm.nYScalarNum = 1; XForm.nYScalarDen = 1; XForm.nXOffset = 0; XForm.nYOffset = 0; L_GetBitmapRgnBounds(bh, &XForm, &rc); L_FreeBitmapRgn(bh); MainImageForm->WorkArea->SetMask(NULL); InvalidateRect(MainImageForm->iMainImage->Parent->Handle, &rc, false); } } //--------------------------------------------------------------------------- */ // CaptureData°¡ ¾øÀ» °æ¿ì ¹öưÀ» ´©¸£¸é ¿¡·¯°¡ ¹ß»ýÇϱ⠶§¹®¿¡ ÀÌ·¸°Ô ó¸® // by maxleo21c (05.07.14) void __fastcall TMainMenuForm::UpdateMenuItems() { BEGIN_LOG("::"); TPItemImage *Image = MainImageForm->iMainImage; if (Item == T_FILL && FillForm) { if (Image->uBitmap->BitsPerPixel==24) { FillForm->rzbitbtnSinglePattern->Enabled = CaptureData->Count>0; } } END_LOG; } //--------------------------------------------------------------------------- // by maxleo21c (07.01.16) ===> C_CTRLT Ãß°¡ CTRL+T±â´ÉÀ» À§Çؼ­... void __fastcall TMainMenuForm::InitCTRLTfunc() { BEGIN_LOG("::"); BEGIN_TEX; double width, height; height = abs(MainImageForm->WorkArea->Range.top - MainImageForm->WorkArea->Range.bottom); width = abs(MainImageForm->WorkArea->Range.left - MainImageForm->WorkArea->Range.right); if (width==0 || height==0) { END_TEX; END_LOG; return; } if (Item == T_CTRLT) { END_TEX; END_LOG; return; } if (CtrlTFunc) delete CtrlTFunc; CtrlTFunc = NULL; CtrlTFunc = new TCtrlTFunc(this); if (!CtrlTFunc) { ExitForm(); END_TEX; END_LOG; return; } CtrlTFunc->InitCTRLT(); Item = T_CTRLT; MainImageForm->Panel->PopupMenu = CtrlTPopupMenu; MainImageForm->iMainImage->Repaint(); END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::CtrlTPaint(HDC dcDst, int px, int py, TObject *form) { BEGIN_LOG("::"); if (form != MainImageForm) { END_LOG; return; //´Ù¸¥ ĵ¹ö½º¿¡¼­ º¸ÀÌ´Â ¹®Á¦°¡ À־ ÀÌ ºÎºÐ Ãß°¡ 07.4.9 } if (Item == T_CTRLT && CtrlTFunc) { CtrlTFunc->GDIPlus(dcDst, px, py); } END_LOG; } //--------------------------------------------------------------------------- bool __fastcall TMainMenuForm::CtrlTMouseState() { BEGIN_LOG("::"); if (Item == T_CTRLT && CtrlTFunc) { END_LOG; return CtrlTFunc->MouseState; } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::FreeClick(TObject *Sender) { BEGIN_LOG("::"); BEGIN_TEX; if (Item == T_CTRLT && CtrlTFunc) { int index = static_cast(Sender)->Tag; switch(index) { case 0: // Free case 1: // Scale case 2: // ROTATE Free->Checked=false; Scale->Checked=false; Rotate->Checked=false; static_cast(Sender)->Checked=true; break; case 9: case 10: Copy->Checked=false; Move->Checked=false; static_cast(Sender)->Checked=true; } CtrlTFunc->PopupMenuClick(index); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbImageAssembleClick(TObject *Sender) { BEGIN_LOG("::"); InitImageAssembleForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitImageAssembleForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_IMAGEASSEMBLE) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_IMAGEASSEMBLE; ViewLight(); ImageAssembleForm = new TImageAssembleForm(this); // ImageAssembleForm->Caption = IDS_IMAGEASSEMBLE; ImageAssembleForm->Parent = MainForm; ImageAssembleForm->InitForm(); //ImageAssembleForm->BorderStyle = Forms::bsNone; ImageAssembleForm->Left = this->Left; ImageAssembleForm->Top = this->Top + this->Height; ImageAssembleForm->Width = this->Width; // SubMenu°¡ MainForm Å©±â¸¦ ³Ñ¾î°£´Ù¸é MainMenu ¿ÞÂÊ¿¡ SubMenu¸¦ ±×·ÁÁØ´Ù. if (ImageAssembleForm->Top + ImageAssembleForm->Height > MainForm->ClientHeight) { ImageAssembleForm->Left = this->Left - ImageAssembleForm->Width; if (this->Top + ImageAssembleForm->Height > MainForm->ClientHeight) { ImageAssembleForm->Top = MainForm->ClientHeight - ImageAssembleForm->Height; } else { ImageAssembleForm->Top = this->Top; } } ImageAssembleForm->Visible = true; showfalse(); ActivatedSubMenu = true; NowActivatedForm = dynamic_cast(ImageAssembleForm); } else sbImageAssemble->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::OpenMenuByHotKey(String menuName) { BEGIN_LOG("::"); TMainMenuItem selectedItem; if (menuName == "WorkArea" && sbWindow->Enabled == true) selectedItem = T_WIN; else if (menuName == "MoveCopy" && sbMoveCopy->Enabled == true) selectedItem = T_MOVECOPY; else if (menuName == "ColorChange" && sbColorChange->Enabled == true) selectedItem = T_COLOR; else if (menuName == "Clear" && sbClear->Enabled == true) selectedItem = T_CLEAR; else if (menuName == "ColorGrouping" && sbGrouping->Enabled == true) selectedItem = T_GROUP; // Â÷ÈÄ °³¼± else if (menuName == "ManualRepeat" && sbManualRepeat->Enabled == true) selectedItem = T_MANUALREPEAT; else if (menuName == "AutoRepeat" && sbAutoRepeat->Enabled == true) selectedItem = T_AUTOREPEAT; else if (menuName == "Draw" && sbDraw->Enabled == true) selectedItem = T_DRAW; else if (menuName == "Proportion" && sbRepro->Enabled == true) selectedItem = T_REPRO; else if (menuName == "Fill" && sbFill->Enabled == true) selectedItem = T_FILL; else if (menuName == "Stripe" && sbStripe->Enabled == true) selectedItem = T_STRIPE; else if (menuName == "Text" && sbText->Enabled == true) selectedItem = T_TEXT; else if (menuName == "Vector" && sbVector->Enabled == true) selectedItem = T_VECTOR; else selectedItem = T_NONE; if (selectedItem == T_NONE) { END_LOG; return; } else if (selectedItem != Item) { if (ExitForm(1) == false) { END_LOG; return; } } if (menuName == "WorkArea") { InitWindowForm(); sbWindow->Down = true; } else if (menuName == "MoveCopy") { InitMoveCopyForm(); sbMoveCopy->Down = true; } else if (menuName == "ColorChange") { InitColorChangeForm(); sbColorChange->Down = true; } else if (menuName == "Clear" ) { InitClearForm(); sbClear->Down = true; } else if (menuName == "ColorGrouping") { InitGroupingForm(); sbGrouping->Down = true; } //Â÷ÈÄ °³¼± else if (menuName == "ManualRepeat") { InitManualRepeatForm(); sbManualRepeat->Down = true; } else if (menuName == "AutoRepeat") { InitAutoRepeatForm(); sbAutoRepeat->Down = true; } else if (menuName == "Draw") { InitDrawForm(); sbDraw->Down = true; } else if (menuName == "Proportion") { InitReproForm(); sbRepro->Down = true; } else if (menuName == "Fill") { InitFillForm(); sbFill->Down = true; } else if (menuName == "Stripe") { InitStripeForm(); sbStripe->Down = true; } else if (menuName == "Text") { InitTextForm(); sbText->Down = true; } else if (menuName == "Vector") { InitVectorForm(); sbVector->Down = true; } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ExecuteHotKey(TAction *action) { BEGIN_LOG("::"); if (TexWork && TexWork->Visible == true && TexWork->WindowState != wsMinimized) { END_LOG; return; // TexWork¸¦ »ç¿ëÁß¿¡´Â ´ÜÃà۸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô ¸·¾Ò´Ù. } String section = action->Category; String ident = action->Caption; // ĵ¹ö½º°¡ ¾øÀ» ¶§ '»õĵ¹ö½º(256, Full)'¿Í 'Open' ¿Ü¿¡ Ȱ¼ºÈ­µÇ¸é ¾ÈµÈ´Ù - by monkman (2011.04.20) if (MainForm->MDIChildCount == 0) { if (section != "Main") return; if (ident != "New256" && ident != "NewFull" && ident != "Open") return; } if (section == "Main") { if (ident == "New256") { MainForm->FNewCanvas256ItemClick(NULL); } else if (ident == "NewFull") { MainForm->FNewCanvasFullItemClick(NULL); } else if (ident == "Save") { MainForm->FSaveItemClick(NULL); } else if (ident == "Open") { MainForm->FManagerItemClick(NULL); } else if (ident == "EnlargeCanvas") { if (VecDraw->NVector->bVectorReflectionMode == false) MainImageForm->bShortcutForEnlarge = true; } else if (ident == "Print") { MainForm->FPrintingItemClick(NULL); } else if (ident == "Cut") { MainForm->ECutItemClick(NULL); } else if (ident == "Copy") { MainForm->ECopyItemClick(NULL); } else if (ident == "Paste") { MainForm->EPasteItemClick(NULL); } else if (ident == "WorkareaLoad" && MainForm->WorkArea1->Enabled) { MainForm->ReOpen1Click(NULL); } else if (ident == "WorkareaSave" && MainForm->WorkArea1->Enabled) { MainForm->SaveClick(NULL); } else if (ident == "MotifLoad" && MainForm->Motive1->Enabled) { MainForm->MotiveLoadClick(NULL); } else if (ident == "MotifSave" && MainForm->Motive1->Enabled) { MainForm->MotiveSaveClick(NULL); } } else if (section == "Normal") { if (ident == "ZoomIn") { if (Item == T_NEWGROUP) { if (NewGroupingForm != NULL) NewGroupingForm->ExecuteHotKey(ident); } else if (Item == T_COMBO) { if (ComboMenu != NULL) ComboMenu->ExecuteHotKey(ident); } else if (Item == T_STRIPE) { if (StripeForm != NULL) StripeForm->ExecuteHotKey(ident); } else { MainImageForm->ZoomForKeyDown('A'); } } else if (ident == "ZoomOut") { if (Item == T_NEWGROUP) { if (NewGroupingForm != NULL) NewGroupingForm->ExecuteHotKey(ident); } else if (Item == T_COMBO) { if (ComboMenu != NULL) ComboMenu->ExecuteHotKey(ident); } else if (Item == T_STRIPE) { if (StripeForm != NULL) StripeForm->ExecuteHotKey(ident); } else { MainImageForm->ZoomForKeyDown('S'); } } else if (ident == "Exit") { ExitForm(1); } else if (ident == "Undo") { if (Item == T_VECTOR) { if (VectorForm != NULL) VectorForm->ExecuteHotKey(ident); } else if (Item == T_NEWGROUP) { if (NewGroupingForm != NULL) NewGroupingForm->ExecuteHotKey(ident); } else if (Item == T_3D) { //090721 if (Menu3DForm != NULL) Menu3DForm->ExecuteHotKey(ident); } else if (Item != T_COMBO) { if(UndoHotKeysw == false && RedoHotKeysw == false) { if (Item != T_UNDO) InitUndoForm(false); if (UndoForm != NULL && UndoForm->UndoBtn->Enabled) UndoForm->UndoBtnClick(this); ExitForm(); showfalse(); UndoHotKeysw = true; } } } else if (ident == "Redo") { if (Item == T_VECTOR) { if (VectorForm != NULL) VectorForm->ExecuteHotKey(ident); } else if (Item == T_NEWGROUP) { if (NewGroupingForm != NULL) NewGroupingForm->ExecuteHotKey(ident); } else if (Item != T_COMBO) { if(UndoHotKeysw == false && RedoHotKeysw == false) { if (Item != T_UNDO) InitUndoForm(false); if (UndoForm != NULL && UndoForm->RedoBtn->Enabled) UndoForm->RedoBtnClick(this); ExitForm(); showfalse(); RedoHotKeysw = true; } } } } else if (section == "MainMenu") { OpenMenuByHotKey(ident); } else if (section == "WorkArea") { if (ident == "Whole") { if (Item == T_TEXT) { ExitForm(1); } else if (Item != T_COMBO || ComboMenu->rzbitbtnNew->Down == false) { if (WindowForm){ WindowForm->rzmtbtFull->Click(); } else TWorkAreaMenu::WindowFull(); if (Item == T_AUTOREPEAT) { if (AutoRepeatForm != NULL && AutoRepeatForm->Visible == true) AutoRepeatForm->InitForm(true); MainImageForm->iMainImage->Invalidate(); } // Â÷Èݳ¼± if (Item == T_MANUALREPEAT) { if (ManualRepeatForm != NULL && ManualRepeatForm->Visible == true) ManualRepeatForm->InitForm(true); MainImageForm->iMainImage->Invalidate(); } } } else if (ident == "Release") { if (Item != T_COMBO || ComboMenu->rzbitbtnNew->Down == false) { showfalse(); TWorkAreaMenu::WindowOff(); if (FillForm) FillForm->ReleaseWorkArea(); } } else if (ident == "Invert") { if (Item != T_COMBO || ComboMenu->rzbitbtnNew->Down == false) { if (MainImageForm->WorkArea->Mask != NULL) { MainImageForm->WorkArea->InvertRegion(); MainImageForm->iMainImage->Invalidate(); UpdateItem(); } } } else { if (Item != T_WIN) OpenMenuByHotKey(section); if (WindowForm != NULL) WindowForm->ExecuteHotKey(ident); } } else if (section == "MoveCopy") { if (Item != T_MOVECOPY) OpenMenuByHotKey(section); if (MoveCopyForm != NULL) MoveCopyForm->ExecuteHotKey(ident); } else if (section == "ColorChange") { if (Item != T_COLOR) OpenMenuByHotKey(section); if (ColorChangeForm != NULL) ColorChangeForm->ExecuteHotKey(ident); } else if (section == "Clear") { if (Item != T_CLEAR) OpenMenuByHotKey(section); if (ClearForm != NULL) ClearForm->ExecuteHotKey(ident); } else if (section == "ColorGrouping") { if (Item != T_GROUP) { if ((ident == "FullColor" && MainImageForm->iMainImage->uBitmap->BitsPerPixel == 24) || (ident != "FullColor" && MainImageForm->iMainImage->uBitmap->BitsPerPixel == 8)) OpenMenuByHotKey(section); } if (GroupingForm != NULL) { if (ident == "FullColor" && MainImageForm->iMainImage->uBitmap->BitsPerPixel == 24) { // GroupingForm->btnMethod2->Down = true; // GroupingForm->btnMethod2Click(GroupingForm); // GroupingForm->ExecuteHotKey(ident); // ÀÌ¹Ì Grouping FormÀº Full colorÀ϶§¶û 256À϶§¶û ±¸ºÐµÇ¾î¼­ ¿­¸°´Ù. Áß°£¿¡ ¸ðµå º¯°æ Çã¿ë ¾ÈµÊ. } else if (ident != "FullColor" && MainImageForm->iMainImage->uBitmap->BitsPerPixel == 8) { GroupingForm->ExecuteHotKey(ident); } } } else if (section == "ManualRepeat") { if (Item != T_MANUALREPEAT) OpenMenuByHotKey(section); if (ManualRepeatForm != NULL) ManualRepeatForm->ExecuteHotKey(ident); } else if (section == "AutoRepeat") { if (Item != T_AUTOREPEAT) OpenMenuByHotKey(section); if (AutoRepeatForm != NULL) AutoRepeatForm->ExecuteHotKey(ident); } else if (section == "Draw") { if (Item != T_DRAW) OpenMenuByHotKey(section); if (DrawForm != NULL) DrawForm->ExecuteHotKey(ident); } else if (section == "Proportion") { if (Item != T_REPRO) OpenMenuByHotKey(section); if (ReproForm != NULL) ReproForm->ExecuteHotKey(ident); } else if (section == "Fill") { if (Item != T_FILL) OpenMenuByHotKey(section); if (FillForm != NULL) FillForm->ExecuteHotKey(ident); } else if (section == "Vector") { if (Item != T_VECTOR) OpenMenuByHotKey(section); if (VectorForm != NULL) VectorForm->ExecuteHotKey(ident); } else if (section == "Etc") { if (ident == "ControlT") { if (Item == T_NONE) InitCTRLTfunc(); } else if (ident == "DefaultSize1" || ident == "DefaultSize2") { if(MainImageForm) { MainImageForm->resetClientSize(); // MainImageForm->RatioZoom(101); MainImageForm->FullFittingImage(); } } } else if (section == "Textile") { // if (ident == "Delete") { // if (Item == T_VECTOR && VectorForm) VectorForm->ObjectDelete(); // else if (MainImageForm) ClearWindowIn(); // } // else if (ident == "LeftBracketPenSizeDecrement") { if (ident == "LeftBracketPenSizeDecrement") { if (PenManagerForm && 0 < PenManagerForm->PenSize) { PenManagerForm->PenSize--; } } else if (ident == "RightBracketPenSizeIncrement") { if (PenManagerForm && PenManagerForm->PenSize < MaxInt) { PenManagerForm->PenSize++; } } else if (ident == "CtrlPlusZoomIn") { if (Item == T_NEWGROUP) { if (NewGroupingForm != NULL) NewGroupingForm->ExecuteHotKey("ZoomIn"); } else if (Item == T_COMBO) { if (ComboMenu != NULL) ComboMenu->ExecuteHotKey("ZoomIn"); } else if (Item == T_STRIPE) { if (StripeForm != NULL) StripeForm->ExecuteHotKey("ZoomIn"); } else { MainImageForm->ZoomForKeyDown('A'); } } else if (ident == "CtrlMinusZoomOut") { if (Item == T_NEWGROUP) { if (NewGroupingForm != NULL) NewGroupingForm->ExecuteHotKey("ZoomOut"); } else if (Item == T_COMBO) { if (ComboMenu != NULL) ComboMenu->ExecuteHotKey("ZoomOut"); } else if (Item == T_STRIPE) { if (StripeForm != NULL) StripeForm->ExecuteHotKey("ZoomOut"); } else { MainImageForm->ZoomForKeyDown('S'); } } } else if (section == "System") { if (ident == "CtrlTabNext" || ident == "CtrlF6Next") { if (MainImageForm) MainForm->Next(); } else if (ident == "CtrlF4Close") { if (MainImageForm) MainForm->ActiveMDIChild->Close(); } else if (ident == "AltF4Exit") { MainForm->Close(); } } END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ArrangeMainMenu(int Tag, int Position, bool Visible) { // Tag¸¦ ¹Þ¾Æ¿Í ÇöÀç ³Ñ¾î¿Â ¹öưÀÌ ¾î¶² ¹öưÀÎÁö ¾Ë¾Æ³½´Ù. TSpeedButton *menuButton = NULL; // TShape *menuShape; if (sbWindow->Tag == Tag) { menuButton = sbWindow; /*menuShape = shWindow;*/ } else if (sbMoveCopy->Tag == Tag) { menuButton = sbMoveCopy; /*menuShape = shMoveCopy;*/ } else if (sbColorChange->Tag == Tag) { menuButton = sbColorChange; /*menuShape = shColorChange;*/ } else if (sbClear->Tag == Tag) { menuButton = sbClear; /*menuShape = shClear;*/ } else if (sbGrouping->Tag == Tag) { menuButton = sbGrouping; /*menuShape = shGrouping;*/ } else if (sbManualRepeat->Tag == Tag) { menuButton = sbManualRepeat; /*menuShape = shManualRepeat;*/ } else if (sbDraw->Tag == Tag) { menuButton = sbDraw; /*menuShape = shDraw;*/ } else if (sbRepro->Tag == Tag) { menuButton = sbRepro; /*menuShape = shRepro;*/ } else if (sbFill->Tag == Tag) { menuButton = sbFill; /*menuShape = shFill;*/ } else if (sbSpreadFill->Tag == Tag) { menuButton = sbSpreadFill; /*menuShape = shSpreadFill;*/ } else if (sbStipple->Tag == Tag) { menuButton = sbStipple; /*menuShape = shStipple;*/ } else if (sbStyle->Tag == Tag) { menuButton = sbStyle; /*menuShape = shStyle;*/ } else if (sbPatternRepeat->Tag == Tag) { menuButton = sbPatternRepeat; /*menuShape = shPattern;*/ } else if (sb3D->Tag == Tag) { menuButton = sb3D; /*menuShape = sh3D;*/ } else if (sbShadow->Tag == Tag) { menuButton = sbShadow; /*menuShape = shShadow;*/ } else if (sbAfter->Tag == Tag) { menuButton = sbAfter; /*menuShape = shAfter;*/ } else if (sbStripe->Tag == Tag) { menuButton = sbStripe; /*menuShape = shStripe;*/ } else if (sbSeparate->Tag == Tag) { menuButton = sbSeparate; /*menuShape = shSeparate;*/ } else if (sbStitch->Tag == Tag) { menuButton = sbStitch; /*menuShape = shStitch;*/ } else if (sbText->Tag == Tag) { menuButton = sbText; /*menuShape = shText;*/ } else if (sbCombo->Tag == Tag) { menuButton = sbCombo; /*menuShape = shCombo;*/ } else if (sbSmooth->Tag == Tag) { menuButton = sbSmooth; /*menuShape = shSmooth;*/ } else if (sbScratch->Tag == Tag) { menuButton = sbScratch; /*menuShape = shScratch;*/ } else if (sbJacquard->Tag == Tag) { menuButton = sbJacquard; /*menuShape = shJacquard;*/ } else if (sbFile->Tag == Tag) { menuButton = sbFile; /*menuShape = shFile;*/ } else if (sbPrint->Tag == Tag) { menuButton = sbPrint; /*menuShape = shPrint;*/ } else if (sbScan->Tag == Tag) { menuButton = sbScan; /*menuShape = shScan;*/ } else if (sbUndo->Tag == Tag) { menuButton = sbUndo; /*menuShape = shUndo;*/ } else if (sbImageAssemble->Tag == Tag) { menuButton = sbImageAssemble; /*menuShape = shImageAssemble;*/ } else if (sbVector->Tag == Tag) { menuButton = sbVector; /*menuShape = shVector;*/ } //else if (sbTexWork->Tag == Tag) { menuButton = sbTexWork; /*menuShape = shTexWork;*/ } else if (sbAutoRepeat->Tag == Tag) { menuButton = sbAutoRepeat; /*menuShape = shAutoRepeat;*/ } else if (sbReflection->Tag == Tag) { menuButton = sbReflection; /*menuShape = shReflection;*/ } // ±×¸®°í Position¿¡ µû¶ó Â÷·Ê·Î ¹è¿­ÇØ ÁØ´Ù. if (menuButton) { menuButton->Left = 9 + 24 * (Position % 8); menuButton->Top = 5 + 24 * (Position / 8); // menuShape->Left = 7 + 24 * (Position % 8); // menuShape->Top = 3 + 24 * (Position / 8); // Visible ¿©ºÎ¸¦ ¹Ý¿µÇØÁØ´Ù. menuButton->Visible = Visible; menuButton->BringToFront(); } } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::WMDisplayChange(TWMDisplayChange &Msg) { // ÄÄÆ÷³ÍÆ®ÀÇ À§Ä¡¿Í Å©±â¸¦ ÇØ»óµµ¿¡ ¸Âµµ·Ï º¯°æÇϱâ À§ÇØ - by monkman (2010.08.16) if (MainMenuForm->Item == T_COMBO && ComboMenu && ComboMenu->SubForm) { ComboMenu->SubForm->ResizeComponentByResolution(); } } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::sbReflectionClick(TObject *Sender) { BEGIN_LOG("::"); InitReflectionForm(); END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::InitReflectionForm() { BEGIN_LOG("::"); BEGIN_TEX; bool sw; #ifndef LOCK_CRYPKEY #ifndef LOCK_IFC if (ProtectCard->isHacked(hsTexStylist, TexStylistVersion)) { EXCEPTION_MESSAGE_OK(EC_HASPKEYNOTFOUND); Application->Terminate(); } #endif #endif if (Item==T_REFLECTION) sw = false; else sw = true; if (sw) { if (ExitForm()) { Show(); Item = T_REFLECTION; ViewLight(); ReflectionForm = new TReflectionForm(this); ReflectionForm->Parent = MainForm; ReflectionForm->InitForm(); // ReflectionForm->Caption = IDS_BITMAPREFLECTION; ReflectionForm->Left = this->Left; ReflectionForm->Top = this->Top + this->Height; ReflectionForm->Width = this->Width; if (ReflectionForm->Top + ReflectionForm->Height > MainForm->ClientHeight) { ReflectionForm->Left = this->Left - ReflectionForm->Width; if (this->Top + ReflectionForm->Height > MainForm->ClientHeight) { ReflectionForm->Top = MainForm->ClientHeight - ReflectionForm->Height; } else { ReflectionForm->Top = this->Top; } } ReflectionForm->Visible = true; showClear = true; NowActivatedForm = dynamic_cast(ReflectionForm); ActivatedSubMenu = true; } else sbReflection->Down = false; } else { ExitForm(); showfalse(); } END_TEX; END_LOG; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ReflectionMenuEnabled(bool value) { sbMoveCopy->Enabled = value; MoveCopy1->Enabled = value; sbColorChange->Enabled = value; ColorChange1->Enabled = value; sbGrouping->Enabled = value; Grouping1->Enabled = value; sbManualRepeat->Enabled = value; repeat1->Enabled = value; sbAutoRepeat->Enabled = value; AutoRepeat1->Enabled = value; sbFill->Enabled = value; Fill1->Enabled = value; sbSpreadFill->Enabled = value; SpreadFill1->Enabled = value; sbStipple->Enabled = value; Stipple1->Enabled = value; sbStyle->Enabled = value; Style1->Enabled = value; sbPatternRepeat->Enabled = value; PatternRepeat1->Enabled = value; sb3D->Enabled = value; sbRepro->Enabled = value; Reproportion1->Enabled = value; sbAfter->Enabled = value; After1->Enabled = value; sbStripe->Enabled = value; Stripe1->Enabled = value; sbSeparate->Enabled = value; ColorSeparate1->Enabled = value; sbStitch->Enabled = value; Stitch1->Enabled = value; sbText->Enabled = value; Text1->Enabled = value; // sbCombo->Enabled = value; ColorCombo1->Enabled = value; sbSmooth->Enabled = value; Smooth1->Enabled = value; sbScratch->Enabled = value; Scratch1->Enabled = value; sbJacquard->Enabled = value; Jacquard1->Enabled = value; sbVector->Enabled = value; sbCombination->Enabled = value; sbCombiResult->Enabled = value; sbPicture->Enabled = value; sbPoint->Enabled = value; sbCombo->Enabled = value; Vector1->Enabled = value; sbImageAssemble->Enabled = value; sbShadow->Enabled = value; Shadow1->Enabled = value; sbPrint->Enabled = value; Printing1->Enabled = value; sbScan->Enabled = MainForm->FScanningItem->Enabled; Scanning1->Enabled = value; PenManagerForm->sbAirBrush->Enabled = value; PenManagerForm->sbCrayon->Enabled = value; PenManagerForm->sbWater->Enabled = value; PenManagerForm->sbScratch->Enabled = value; PenManagerForm->sbMask->Enabled = value; MainForm->WorkArea1->Enabled = value; MainForm->Motive1->Enabled = value; } //--------------------------------------------------------------------------- void __fastcall TMainMenuForm::ReflectionUpdateItem() { ReflectionMenuEnabled(false); if (MainImageForm->WorkArea && MainImageForm->WorkArea->Mask) { sbMoveCopy->Enabled = true; MoveCopy1->Enabled = true; } else { sbMoveCopy->Enabled = false; MoveCopy1->Enabled = false; } } //---------------------------------------------------------------------------