Class: FXMapColorBox

Inherits:
FXDialogBox
  • Object
show all
Defined in:
lib/IFMapper/FXMapColorBox.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ FXMapColorBox

Returns a new instance of FXMapColorBox.



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/IFMapper/FXMapColorBox.rb', line 25

def initialize(parent)
  decor = DECOR_TITLE|DECOR_BORDER|DECOR_CLOSE
  super(parent, BOX_COLOR, decor)

  # pane for the buttons
  contents = FXVerticalFrame.new(self, (FRAME_SUNKEN|LAYOUT_FILL_Y|
    LAYOUT_TOP|LAYOUT_LEFT), 0, 0, 0, 0, 10, 10, 10, 10)

  frame = FXHorizontalFrame.new(contents, (FRAME_SUNKEN|LAYOUT_FILL_X|
    LAYOUT_TOP|LAYOUT_LEFT), 0, 0, 0, 0, 10, 10, 10, 10)

  FXLabel.new(frame, BOX_BG_COLOR, nil, JUSTIFY_CENTER_X|LAYOUT_FILL_X)
  @backwell = FXColorWell.new(frame, FXColor::White,
    nil, 0, (LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_SIDE_RIGHT|
    LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT), 0, 0, 100, 30)
  @backwell.connect(SEL_COMMAND, method(:copy_to))

  frame = FXHorizontalFrame.new(contents, (FRAME_SUNKEN|LAYOUT_FILL_X|
    LAYOUT_TOP|LAYOUT_LEFT), 0, 0, 0, 0, 10, 10, 10, 10)
  FXLabel.new(frame, BOX_ARROWS_COLOR, nil, JUSTIFY_CENTER_X|LAYOUT_FILL_X)
  @arrowwell = FXColorWell.new(frame, FXColor::White,
    nil, 0, (LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_SIDE_RIGHT|
    LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT), 0, 0, 100, 30)
  @arrowwell.connect(SEL_COMMAND, method(:copy_to))

  frame = FXHorizontalFrame.new(contents, (FRAME_SUNKEN|LAYOUT_FILL_X|
    LAYOUT_TOP|LAYOUT_LEFT), 0, 0, 0, 0, 10, 10, 10, 10)
  FXLabel.new(frame, BOX_BOX_BG_COLOR, nil,JUSTIFY_CENTER_X|LAYOUT_FILL_X)
  @boxwell = FXColorWell.new(frame, FXColor::White,
    nil, 0, (LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_SIDE_RIGHT|
    LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT), 0, 0, 100, 30)
  @boxwell.connect(SEL_COMMAND, method(:copy_to))

  frame = FXHorizontalFrame.new(contents, (FRAME_SUNKEN|LAYOUT_FILL_X|
    LAYOUT_TOP|LAYOUT_LEFT), 0, 0, 0, 0, 10, 10, 10, 10)
  FXLabel.new(frame, BOX_BOX_DARK_COLOR, nil,	
JUSTIFY_CENTER_X|LAYOUT_FILL_X)
  @boxdarknesswell = FXColorWell.new(frame, FXColor::White,
    nil, 0, (LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_SIDE_RIGHT|
    LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT), 0, 0, 100, 30)
  @boxdarknesswell.connect(SEL_COMMAND, method(:copy_to))

  frame = FXHorizontalFrame.new(contents, (FRAME_SUNKEN|LAYOUT_FILL_X|
    LAYOUT_TOP|LAYOUT_LEFT), 0, 0, 0, 0, 10, 10, 10, 10)
  FXLabel.new(frame, BOX_BOX_BORDER_COLOR, nil,
JUSTIFY_CENTER_X|LAYOUT_FILL_X)
  @boxborderwell = FXColorWell.new(frame, FXColor::White,
    nil, 0, (LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_SIDE_RIGHT|
    LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT), 0, 0, 100, 30)
  @boxborderwell.connect(SEL_COMMAND, method(:copy_to))

  frame = FXHorizontalFrame.new(contents, (FRAME_SUNKEN|LAYOUT_FILL_X|
    LAYOUT_TOP|LAYOUT_LEFT), 0, 0, 0, 0, 10, 10, 10, 10)
  FXLabel.new(frame, BOX_BOX_NUMBER_COLOR, nil,
JUSTIFY_CENTER_X|LAYOUT_FILL_X)
  @boxnumberwell = FXColorWell.new(frame, FXColor::White,
    nil, 0, (LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_SIDE_RIGHT|
    LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT), 0, 0, 100, 30)
  @boxnumberwell.connect(SEL_COMMAND, method(:copy_to))

  create
  show
end

Instance Method Details

#copy_from(map) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/IFMapper/FXMapColorBox.rb', line 5

def copy_from(map)
  @backwell.rgba     = map.options['BG Color']
  @boxwell.rgba      = map.options['Box BG Color']
  @boxdarknesswell.rgba  = map.options['Box Darkness Color']
  @boxnumberwell.rgba    = map.options['Box Number Color']
  @boxborderwell.rgba    = map.options['Box Border Color']
  @arrowwell.rgba       = map.options['Arrow Color']
  @map = map
end

#copy_to(sender, id, event) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/IFMapper/FXMapColorBox.rb', line 15

def copy_to(sender, id, event)
  @map.options['BG Color'] = @backwell.rgba
  @map.options['Box BG Color'] = @boxwell.rgba
  @map.options['Box Darkness Color'] = @boxdarknesswell.rgba
  @map.options['Box Number Color'] = @boxnumberwell.rgba
  @map.options['Box Border Color'] = @boxborderwell.rgba
  @map.options['Arrow Color'] = @arrowwell.rgba
  @map.draw
end