… | |
… | |
2044 | : ($self->{w} - $size->[0]) * 0.5); |
2044 | : ($self->{w} - $size->[0]) * 0.5); |
2045 | |
2045 | |
2046 | $self->{oy} = int ($self->{valign} < 0 ? $self->{padding_y} |
2046 | $self->{oy} = int ($self->{valign} < 0 ? $self->{padding_y} |
2047 | : $self->{valign} > 0 ? $self->{h} - $size->[1] - $self->{padding_y} |
2047 | : $self->{valign} > 0 ? $self->{h} - $size->[1] - $self->{padding_y} |
2048 | : ($self->{h} - $size->[1]) * 0.5); |
2048 | : ($self->{h} - $size->[1]) * 0.5); |
|
|
2049 | |
|
|
2050 | $self->{layout}->render ($self->{ox}, $self->{oy}, $self->{style}); |
2049 | }; |
2051 | }; |
2050 | |
2052 | |
2051 | # unless ($self->{list}) { |
2053 | # unless ($self->{list}) { |
2052 | # $self->{list} = CFPlus::OpenGL::glGenList; |
2054 | # $self->{list} = CFPlus::OpenGL::glGenList; |
2053 | # CFPlus::OpenGL::glNewList $self->{list}; |
2055 | # CFPlus::OpenGL::glNewList $self->{list}; |
… | |
… | |
2055 | # CFPlus::OpenGL::glEndList; |
2057 | # CFPlus::OpenGL::glEndList; |
2056 | # } |
2058 | # } |
2057 | # |
2059 | # |
2058 | # CFPlus::OpenGL::glCallList $self->{list}; |
2060 | # CFPlus::OpenGL::glCallList $self->{list}; |
2059 | |
2061 | |
2060 | $self->{layout}->render ($self->{ox}, $self->{oy}, $self->{style}); |
2062 | $self->{layout}->draw; |
2061 | } |
2063 | } |
2062 | |
2064 | |
2063 | #sub destroy { |
2065 | #sub destroy { |
2064 | # my ($self) = @_; |
2066 | # my ($self) = @_; |
2065 | # |
2067 | # |
… | |
… | |
3304 | |
3306 | |
3305 | if ($y0 < $y + $h && $y < $y1) { |
3307 | if ($y0 < $y + $h && $y < $y1) { |
3306 | my $layout = $self->get_layout ($para); |
3308 | my $layout = $self->get_layout ($para); |
3307 | |
3309 | |
3308 | $layout->render ($para->{indent}, $y - $y0); |
3310 | $layout->render ($para->{indent}, $y - $y0); |
|
|
3311 | $layout->draw; |
3309 | |
3312 | |
3310 | if (my @w = @{ $para->{widget} }) { |
3313 | if (my @w = @{ $para->{widget} }) { |
3311 | my @s = $layout->get_shapes; |
3314 | my @s = $layout->get_shapes; |
3312 | |
3315 | |
3313 | for (@w) { |
3316 | for (@w) { |