| /************************************************************** |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| #include "colorpicker.hrc" |
| |
| #define DLG_WIDTH 295 |
| #define DLG_HEIGHT 216 |
| |
| #define BUTTON_WIDTH 50 |
| #define BUTTON_HEIGHT 14 |
| |
| #define METRIC_WIDTH 30 |
| #define METRIC_HEIGHT 12 |
| |
| #define RADIO_WIDTH 8 |
| #define RADIO_HEIGHT 8 |
| |
| #define LABEL_WIDTH 50 |
| #define LABEL_HEIGHT 10 |
| |
| #define SLIDER_WIDTH 22 |
| #define PREVIEW_HEIGHT 16 |
| |
| #define LINE_WIDTH (3 + RADIO_WIDTH + 2 + LABEL_WIDTH + 3 + METRIC_WIDTH + 3) |
| #define LINE_HEIGHT 8 |
| |
| #define CONTROL_AREA_X (DLG_WIDTH - LINE_WIDTH - 6) |
| #define CONTROL_AREA_X_RADIO (CONTROL_AREA_X + 3) |
| #define CONTROL_AREA_X_LABEL (CONTROL_AREA_X + 3 + RADIO_WIDTH + 2) |
| #define CONTROL_AREA_X_METRIC (CONTROL_AREA_X + 3 + RADIO_WIDTH + 2 + LABEL_WIDTH + 3) |
| |
| #define CHOOSER_SIZE (CONTROL_AREA_X - 6 - SLIDER_WIDTH - 2 - 2 ) |
| |
| #define BOTTOMLINE_Y (DLG_HEIGHT - 3 - 3 - 8 - 14) |
| #define BUTTON_LINE_Y (BOTTOMLINE_Y + 8 + 3) |
| |
| #define RGB_Y1 (6 + LINE_HEIGHT + 1) |
| #define RGB_Y2 (RGB_Y1 + METRIC_HEIGHT + 2) |
| #define RGB_Y3 (RGB_Y2 + METRIC_HEIGHT + 2) |
| #define RGB_Y4 (RGB_Y3 + METRIC_HEIGHT + 4) |
| #define HSB_Y0 (RGB_Y4 + METRIC_HEIGHT + 1) |
| #define HSB_Y1 (HSB_Y0 + LINE_HEIGHT + 2) |
| #define HSB_Y2 (HSB_Y1 + METRIC_HEIGHT + 2) |
| #define HSB_Y3 (HSB_Y2 + METRIC_HEIGHT + 2) |
| #define CMYK_Y0 (HSB_Y3 + METRIC_HEIGHT + 1) |
| #define CMYK_Y1 (CMYK_Y0 + LINE_HEIGHT + 1) |
| #define CMYK_Y2 (CMYK_Y1 + METRIC_HEIGHT + 2) |
| #define CMYK_Y3 (CMYK_Y2 + METRIC_HEIGHT + 2) |
| #define CMYK_Y4 (CMYK_Y3 + METRIC_HEIGHT + 2) |
| |
| |
| |
| ModalDialog RID_CUI_DIALOG_COLORPICKER |
| { |
| HelpID = "cui:ModalDialog:ColorPicker" ; |
| |
| OutputSize = TRUE ; |
| SvLook = TRUE ; |
| Moveable = TRUE ; |
| Size = MAP_APPFONT ( DLG_WIDTH, DLG_HEIGHT ) ; |
| |
| Text [ en-US ] = "Color Picker" ; |
| |
| Control CT_COLORFIELD |
| { |
| HelpID = "cui:Control:ColorPicker:ColorField" ; |
| Pos = MAP_APPFONT ( 6, 6 ) ; |
| Size = MAP_APPFONT ( CHOOSER_SIZE, CHOOSER_SIZE ) ; |
| Border = TRUE ; |
| TabStop = TRUE ; |
| }; |
| |
| Control CT_COLORSLIDER |
| { |
| HelpID = "cui:Control:ColorPicker:ColorSlider" ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X - 2 - SLIDER_WIDTH + 4, 6 ) ; |
| Size = MAP_APPFONT ( SLIDER_WIDTH - 8, CHOOSER_SIZE ) ; |
| Border = TRUE ; |
| TabStop = TRUE ; |
| }; |
| |
| Control CT_PREVIEW |
| { |
| HelpID = "cui:Control:ColorPicker:ColorPreview" ; |
| Pos = MAP_APPFONT ( 6, 6 + CHOOSER_SIZE + 3 ) ; |
| Size = MAP_APPFONT ( CHOOSER_SIZE, PREVIEW_HEIGHT ) ; |
| Border = FALSE ; |
| }; |
| |
| Control CT_PREVIOUS |
| { |
| HelpID = "cui:Control:ColorPicker:ColorPrevious" ; |
| Pos = MAP_APPFONT ( 6 + (CHOOSER_SIZE/2), 6 + CHOOSER_SIZE + 3 ) ; |
| Size = MAP_APPFONT ( CHOOSER_SIZE/2, PREVIEW_HEIGHT ) ; |
| Border = FALSE ; |
| Hide = TRUE ; |
| }; |
| |
| FixedImage CT_LEFT_SLIDER |
| { |
| }; |
| |
| FixedImage CT_RIGHT_SLIDER |
| { |
| }; |
| |
| Image CT_SLIDERIMG |
| { |
| ImageBitmap = Bitmap { File = "colorslider.png" ; }; |
| }; |
| |
| #if 0 |
| ImageButton PB_PICKER |
| { |
| HelpID = "cui:ImageButton:ColorPicker:Picker" ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X - 2 - SLIDER_WIDTH + 4, 6 + CHOOSER_SIZE + 3 ) ; |
| Size = MAP_APPFONT ( SLIDER_WIDTH - 8, PREVIEW_HEIGHT ) ; |
| TabStop = TRUE ; |
| QuickHelpText [ en-US ] = "Pick a color from the document" ; |
| ButtonImage = Image |
| { |
| ImageBitmap = Bitmap { File = "pipette.png" ; }; |
| }; |
| }; |
| #endif |
| |
| FixedLine FL_RGB |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X, 6 ) ; |
| Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ; |
| Text [ en-US ] = "RGB" ; |
| }; |
| |
| RadioButton CT_RED |
| { |
| HelpID = "cui:RadioButton:ColorPicker:Red" ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y1+2 ) ; |
| Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ; |
| Group = TRUE ; |
| }; |
| |
| RadioButton CT_GREEN |
| { |
| HelpID = "cui:RadioButton:ColorPicker:Green" ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y2+2 ) ; |
| Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ; |
| }; |
| |
| RadioButton CT_BLUE |
| { |
| HelpID = "cui:RadioButton:ColorPicker:Blue" ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, RGB_Y3+2 ) ; |
| Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ; |
| }; |
| |
| RadioButton CT_HUE |
| { |
| HelpID = "cui:RadioButton:ColorPicker:Hue" ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y1+2 ) ; |
| Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ; |
| Check = TRUE ; |
| }; |
| |
| RadioButton CT_SATURATION |
| { |
| HelpID = "cui:RadioButton:ColorPicker:Saturation" ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y2+2 ) ; |
| Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ; |
| }; |
| |
| RadioButton CT_BRIGHTNESS |
| { |
| HelpID = "cui:RadioButton:ColorPicker:Brightness" ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_RADIO, HSB_Y3+2 ) ; |
| Size = MAP_APPFONT ( RADIO_WIDTH, RADIO_HEIGHT ) ; |
| }; |
| |
| FixedText CT_RED |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y1+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "~Red" ; |
| }; |
| |
| MetricField CT_RED |
| { |
| HelpID = "cui:MetricField:ColorPicker:Red" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y1 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 255 ; |
| Last = 255 ; |
| }; |
| |
| FixedText CT_GREEN |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y2+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "~Green" ; |
| }; |
| |
| MetricField CT_GREEN |
| { |
| HelpID = "cui:MetricField:ColorPicker:Green" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y2 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 255 ; |
| Last = 255 ; |
| }; |
| |
| FixedText CT_BLUE |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y3+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "~Blue" ; |
| }; |
| |
| MetricField CT_BLUE |
| { |
| HelpID = "cui:MetricField:ColorPicker:Blue" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y3 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 255 ; |
| Last = 255 ; |
| }; |
| |
| FixedText CT_HEX |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, RGB_Y4+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "Hex ~#" ; |
| }; |
| |
| Edit CT_HEX |
| { |
| HelpID = "cui:MetricField:ColorPicker:Hex" ; |
| Border = TRUE ; |
| Left = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, RGB_Y4 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| }; |
| |
| // ------------------------------------------------------------------------- |
| // HSB |
| // ------------------------------------------------------------------------- |
| |
| FixedLine FL_HSB |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X, HSB_Y0 ) ; |
| Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ; |
| Text [ en-US ] = "HSB" ; |
| }; |
| |
| FixedText CT_HUE |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y1+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "H~ue" ; |
| }; |
| |
| MetricField CT_HUE |
| { |
| HelpID = "cui:MetricField:ColorPicker:Hue" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y1 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 360 ; |
| Last = 360 ; |
| Unit = FUNIT_CUSTOM ; |
| }; |
| |
| FixedText CT_SATURATION |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y2+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "~Saturation" ; |
| }; |
| |
| MetricField CT_SATURATION |
| { |
| HelpID = "cui:MetricField:ColorPicker:Saturation" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y2 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 100 ; |
| Last = 100 ; |
| Unit = FUNIT_PERCENT ; |
| }; |
| |
| FixedText CT_BRIGHTNESS |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, HSB_Y3+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "Bright~ness" ; |
| }; |
| |
| MetricField CT_BRIGHTNESS |
| { |
| HelpID = "cui:MetricField:ColorPicker:Brightness" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, HSB_Y3 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 100 ; |
| Last = 100 ; |
| Unit = FUNIT_PERCENT ; |
| }; |
| |
| // ------------------------------------------------------------------------- |
| // CMYK |
| // ------------------------------------------------------------------------- |
| |
| FixedLine FL_CMYK |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X, CMYK_Y0 ) ; |
| Size = MAP_APPFONT ( LINE_WIDTH, LINE_HEIGHT ) ; |
| Text [ en-US ] = "CMYK" ; |
| }; |
| |
| FixedText CT_CYAN |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y1+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "~Cyan" ; |
| }; |
| |
| MetricField CT_CYAN |
| { |
| HelpID = "cui:MetricField:ColorPicker:Cyan" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y1 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 100 ; |
| Last = 100 ; |
| Unit = FUNIT_PERCENT ; |
| }; |
| |
| FixedText CT_MAGENTA |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y2+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "~Magenta" ; |
| }; |
| |
| MetricField CT_MAGENTA |
| { |
| HelpID = "cui:MetricField:ColorPicker:Magenta" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y2 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 100 ; |
| Last = 100 ; |
| Unit = FUNIT_PERCENT ; |
| }; |
| |
| FixedText CT_YELLOW |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y3+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "~Yellow" ; |
| }; |
| |
| MetricField CT_YELLOW |
| { |
| HelpID = "cui:MetricField:ColorPicker:Yellow" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y3 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 100 ; |
| Last = 100 ; |
| Unit = FUNIT_PERCENT ; |
| }; |
| |
| FixedText CT_KEY |
| { |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_LABEL, CMYK_Y4+1 ) ; |
| Size = MAP_APPFONT ( LABEL_WIDTH, LABEL_HEIGHT ) ; |
| Text [ en-US ] = "~Key" ; |
| }; |
| |
| MetricField CT_KEY |
| { |
| HelpID = "cui:MetricField:ColorPicker:Key" ; |
| Border = TRUE ; |
| Pos = MAP_APPFONT ( CONTROL_AREA_X_METRIC, CMYK_Y4 ) ; |
| Size = MAP_APPFONT ( METRIC_WIDTH, METRIC_HEIGHT ) ; |
| TabStop = TRUE ; |
| Repeat = TRUE ; |
| Spin = TRUE ; |
| Maximum = 100 ; |
| Last = 100 ; |
| Unit = FUNIT_PERCENT ; |
| }; |
| |
| // ------------------------------------------------------ |
| // bottom buttons |
| // ------------------------------------------------------ |
| |
| FixedLine FT_BOTTOMLINE |
| { |
| Pos = MAP_APPFONT ( 0, BOTTOMLINE_Y ) ; |
| Size = MAP_APPFONT ( DLG_WIDTH, 8 ) ; |
| }; |
| |
| HelpButton BTN_HELP |
| { |
| Pos = MAP_APPFONT ( 3, BUTTON_LINE_Y ) ; |
| Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ; |
| TabStop = TRUE ; |
| }; |
| |
| OKButton BTN_OK |
| { |
| Pos = MAP_APPFONT ( DLG_WIDTH - 3 - BUTTON_WIDTH - 3 - BUTTON_WIDTH, BUTTON_LINE_Y ) ; |
| Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ; |
| TabStop = TRUE ; |
| DefButton = TRUE ; |
| }; |
| CancelButton BTN_CANCEL |
| { |
| Pos = MAP_APPFONT ( DLG_WIDTH - 3 - BUTTON_WIDTH, BUTTON_LINE_Y ) ; |
| Size = MAP_APPFONT ( BUTTON_WIDTH, BUTTON_HEIGHT ) ; |
| TabStop = TRUE ; |
| }; |
| }; |
| |
| // ********************************************************************** EOF |